前端缓存机制
强缓存(HTTP Cache-Control)
- 通过设置HTTP响应头中的
Cache-Control
实现。 - 浏览器根据
Cache-Control
的值决定是否重新请求资源。 - 指令示例:
协商缓存(Conditional Cache)
- 缓存过期后,浏览器通过发送请求头查询资源是否更新。
- 使用
ETag
或Last-Modified
与服务器进行验证。 - 如果资源未更新,服务器返回
304 Not Modified
。
协商缓存的HTTP头
ETag
:资源版本标识符,用于If-None-Match
。Last-Modified
:上次修改日期,用于If-Modified-Since
。