fangmd / blogsource

6 stars 0 forks source link

游览器缓存 #37

Open fangmd opened 3 years ago

fangmd commented 3 years ago

Http 请求缓存

image

  1. 游览器发起请求都会先从缓存中查找
  2. 请求结果会被存储到游览器缓存中

缓存策略

HTTP 请求头中 Expires, Cache-Control 定义缓存策略。

  1. Expires 是 HTTP/1.0 中的规则,现在已经被 Cache-Control 替代
  2. Cache-Control 值是一个相对值(定义缓存能存在的时间), Expires 值是一个绝对值(定义缓存截止时间)

在无法确定客户端时间是否和服务器端同步的时候,Cache-Control 会更好。

协商缓存: 在上面的缓存策略中认定缓存失效的时候,开始走协商缓存的流程。

控制协商缓存的字段分别有:Last-Modified / If-Modified-Since和Etag / If-None-Match,

其中Etag / If-None-Match的优先级比Last-Modified / If-Modified-Since高。

304: 无资源更新