浏览器缓存机制

360 阅读1分钟

缓存机制优先级

pragma(逐渐废弃) > cache-control (http1.1) > expires(http1.0)


强缓存

expires 日期 

max-age:300 


此时如果浏览器资源没有过期,则不会发送请求到服务器


协商缓存

资源过期: expires 或者 max-age 过期

max-age: no-cache | no-store 等


根据last-Modified :if-Modified-since  日期 和 etag:if-none-match hash值 与服务器 对比是否过期

过期则返回资源,状态码为200

未过期返回空,状态码304


etag和last-Modified区别

etag弥补 last-Modified 精确度为 1s的不足,如果资源1s内更改,last-Modified不会改变。而etag的hash会改变