当前位置:网站首页>浏览器缓存

浏览器缓存

2022-06-27 01:08:00 大鸡腿最好吃

在这里插入图片描述

浏览器每次发起请求,都会先在浏览器缓存中查找该请求的结果以及缓存标识

浏览器每次拿到返回的请求结果都会将该结果和缓存标识存入浏览器缓存中

一开始会先走强缓存

强制缓存就是向浏览器缓存查找该请求结果

1,不存在该缓存结果和缓存标识,强制缓存失效,则直接向服务器发起请求(返回200)

2,存在该缓存结果和缓存标识,但该结果已失效,强制缓存失效,则使用协商缓存,

浏览器携带缓存标识,发起请求,如果资源更新了,则返回新的结果,状态码为200,如果资源没更新,则返回304,可继续使用缓存文件

3,存在该缓存结果和缓存标识,且该结果尚未失效,强制缓存生效,直接返回该结果

强制缓存优先于协商缓存进行,若强制缓存(Expires和Cache-Control)生效则直接使用缓存,若不生效则进行协商缓存(Last-Modified / If-Modified-Since和Etag / If-None-Match),协商缓存由服务器决定是否使用缓存,若协商缓存失效,那么代表该请求的缓存失效,重新获取请求结果,再存入浏览器缓存中;生效则返回304,继续使用缓存,主要过程如下:
在这里插入图片描述

 

原网站

版权声明
本文为[大鸡腿最好吃]所创,转载请带上原文链接,感谢
https://blog.csdn.net/m0_59070120/article/details/125462324