node.js配置强制缓存和协商缓存策略
发布时间
阅读量:
阅读量
协商缓存(Conditional Requests)
协商缓存机制是指浏览器在每次发起请求时,会附带前一次请求的标识信息(例如 Last-Modified 或 ETag),服务器通过比对这些标识来判断所请求的资源是否发生了变化。若资源未发生任何改动,则服务器将返回 304 Not Modified 的响应状态码。
Last-Modified与If-Modified-Since:该方式依赖于资源最后一次修改的时间戳来进行缓存验证。ETag与If-None-Match:该方式则通过资源内容生成的哈希值作为标识,用于执行缓存协商。
适用情形包括:
- 动态生成的内容 :例如用户个人资料页面,此类页面的数据具有较高的更新频率,采用协商缓存可有效减少冗余数据传输。
- API 接口响应数据 :尤其适用于数据频繁变动的接口,通过应用协商缓存策略可以显著降低网络带宽的使用量。
使用 Last-Modified 和 If-Modified-Since
const http = require('http');
const fs = require('fs');
const path = require('path');
全部评论 (0)
还没有任何评论哟~
