HTTP 缓存
1、强缓存
- Expires
Expires 是HTTP 1.0的东西,现在默认浏览器均默认使用HTTP 1.1,所以它的作用基本忽略
- Cache-Control
Cache-Control 是最重要的规则。常见的取值有private、public、no-cache、max-age,no-store,默认为private。
private: 客户端可以缓存
public: 客户端和代理服务器都可缓存(前端的同学,可以认为public和private是一样的)
max-age=xxx: 缓存的内容将在 xxx 秒后失效
no-cache: 需要使用对比缓存来验证缓存数据(后面介绍)
no-store: 所有内容都不会缓存,强制缓存,对比缓存都不会触发(对于前端开发来说,缓存越多越好,so...基本上和它说886)
2、对比缓存
- Last-Modified / If-Modified-Since (毫秒级别以下无法判断,因为 毫秒级下 Last-Modified 是一毫秒更新一两次)
- Etag / If-None-Match (优先级高)
更多: https://www.cnblogs.com/chenqf/p/6386163.html