http缓存分类
- 协商缓存
- 强制缓存
强制缓存
- 我们可以使用Expires和Cache-Co设置缓存时间
- nginx内部有内置指令可以进行配置
expires
设置的是秒数
cache-control
设置的毫秒数
协商缓存
- 使用Etag和Last-Modified作为标志字段
last-modified
- 服务端会拿到http头里的信息-去和服务端最后修改的时间进行比较
- 如果没有修改就会返回304--资源未修改
e-tag
- 需要服务端进行算法-计算当前资源是否修改
强缓存和协商缓存区别
强缓存在有效期限内走本地缓存-不走服务端协商缓存需要走服务端-命中缓存返回304-资源未修改