http缓存的流程图如下:
http缓存主要分为强制缓存和对比缓存(又称协商缓存)强制缓存:相关头部字段Cache-Control、Exipres(HTTP 1.0),浏览器直接读取本地缓存,不会再和服务器进行交互,状态码200。对比缓存:相关头部字段Last-Modified / If-Modified-Since、Etag / If-None-Match,(Etag优先级高于Last-Modified)每次请求需要让服务器判断资源是否更新过,从而决定是否使用缓存,如果是则返回304,否则重新请求响应。
更多缓存相关头部字段可参考(https://segmentfault.com/a/1190000021716418、https://www.cnblogs.com/baixinL/p/11974544.html)