参考文章: https://juejin.cn/post/7065895592613904392
缓存:强缓存,协商缓存
-
强缓存: 再次访问的时候 不需要发请求,直接走本地
- expires
- cache-control
两者选择其一,都可以实现, 两者区别,前者单位是秒,后者单位是毫秒(优先级更高)
-
协商缓存: 再次访问的时候,需要访问发请求,访问服务器,发现命中缓存,则返回304,否则返回所有资源
- Last-Modified,If-Modified-Since (比较修改时间)
-
Last-Modified 出现在响应头
-
If-Modified-Since 出现在请求头
-
第一次请求接口时,服务端会返回Last-Modified,第二次请求接口时,请求头If-Modified-Since存放的是上次 返回的Last-Modified值,两者进行对比,如果相等,就返回304,如果不想等,返回所有资源
-
- Etag,If-None-Match (比较文章内容是否修改)
-
验证方式跟刚刚
Last-Modified,If-Modified-Since的一样
-
- Last-Modified,If-Modified-Since (比较修改时间)