http header中与缓存有关的关键属性
Etag:倾向于资源是否变更
Last-modified: 倾向于时间状态的变更。
cache-control:[public、private、no-store、max-page]
优先级高于其他一切设置,若有与之抵触的设置,一律覆盖掉。
public:资源被客户端和代理服务器缓存
private:资源被客户端缓存,代理服务器不会缓存。
no-store:请求和响应都不缓存。
max-age:缓存资源,但是在指定的时间后缓存过期。
浏览器请求首部字段
强缓存
强缓存下,浏览器不会向服务器发生请求,而是直接读取缓存。
如可以在浏览器下看到的from disk cache/from memory cache。对于一般的请求,若是存在该资源的缓存,并且在cache-control:max-age或