Advertisement

node.js配置强制缓存和协商缓存策略

阅读量:

协商缓存(Conditional Requests)

协商缓存机制是指浏览器在每次发起请求时,会附带前一次请求的标识信息(例如 Last-ModifiedETag),服务器通过比对这些标识来判断所请求的资源是否发生了变化。若资源未发生任何改动,则服务器将返回 304 Not Modified 的响应状态码。

  • Last-ModifiedIf-Modified-Since:该方式依赖于资源最后一次修改的时间戳来进行缓存验证。
  • ETagIf-None-Match:该方式则通过资源内容生成的哈希值作为标识,用于执行缓存协商。

适用情形包括:

  • 动态生成的内容 :例如用户个人资料页面,此类页面的数据具有较高的更新频率,采用协商缓存可有效减少冗余数据传输。
  • API 接口响应数据 :尤其适用于数据频繁变动的接口,通过应用协商缓存策略可以显著降低网络带宽的使用量。

使用 Last-ModifiedIf-Modified-Since

复制代码
 const http = require('http');

    
 const fs = require('fs');
    
 const path = require('path');

全部评论 (0)

还没有任何评论哟~