浏览器缓存
强缓存
Expires
catch-control
协商缓存
Last-Modified (If-Modified-Since)
ETag (If-None-Matched)
禁止浏览器缓存
CacheControl = no-cache
Pragma=no-cache
Expires = -1
强制缓存优先于协商缓存进行,若强制缓存(Expires和Cache-Control)生效则直接使用缓存,若不生效则进行协商缓存(Last-Modified / If-Modified-Since和Etag / If-None-Match),协商缓存由服务器决定是否使用缓存,若协商缓存失效,那么代表该请求的缓存失效,返回200,重新返回资源和缓存标识,再存入浏览器缓存中;生效则返回304,继续使用缓存。