强缓存,协商缓存

285 阅读1分钟

参考文章: 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的一样