BACK
HTTP 缓存
1 min read
View
缓存种类
HTTP 有两种缓存
- 强制缓存
- 比较缓存
强制缓存
通过设置 http res header 的 cache-control,设置 max-age(多少秒后缓存失效),或者 expries(到该日期前缓存失效,这是 http 1.0 的标准,后来逐渐放弃)。
比较缓存
通过发送 Etag 或者 last-modified 标志到服务器,得知该资源是否能直接使用本地缓存,或者重新获取新的资源。
Etag 是优先级最高的标识符,这是服务端通过规则生成的,由服务端维护,服务端根据此字段决定返回 200 还是 304。
last-modified 是最后修改时间,同样也是由服务端返回,客户端只需要在请求时带上即可。