- 强制缓存
不需要发送请求至服务端,直接读取浏览器本地缓存,http状态码为200
是否强缓存由Expires、Cache-Control
和 Pragma
3 个 Header 属性控制
在Response Heafers中设置cache-control
的值
- 协商缓存
当浏览器的强缓存失效,并且在请求头
设置了If-Modified-Since
和If-None-Match
的时候,会将这两个属性值到服务器端验证是否协商缓存,如果协商缓存则返回304状态码,加载浏览器缓存,并且在响应头
设置Last-Modified
和ETag
资源标识:
**Last-Modified/If-Modified-Since**
:最后的修改时间
**Etag**
:资源的唯一标识