http缓存

72 阅读1分钟

http缓存分类

  • 协商缓存
  • 强制缓存

强制缓存

  • 我们可以使用Expires和Cache-Co设置缓存时间
  • nginx内部有内置指令可以进行配置

image.png

expires

设置的是秒数

image.png

cache-control

设置的毫秒数

协商缓存

  • 使用Etag和Last-Modified作为标志字段

last-modified

  • 服务端会拿到http头里的信息-去和服务端最后修改的时间进行比较
  • 如果没有修改就会返回304--资源未修改

e-tag

  • 需要服务端进行算法-计算当前资源是否修改

强缓存和协商缓存区别

  • 强缓存在有效期限内走本地缓存-不走服务端
  • 协商缓存需要走服务端-命中缓存返回304-资源未修改