彻底搞懂 Http 缓存策略,切记死背概念!(很多错误,初学http缓存,看了4篇文章,有两篇都有不少错误,太坑了)

https://juejin.cn/post/6907592506779631623

 

又查了查,似乎是chromium版本更新,把一些策略改了,这里写的一些是老版本的情况
 
起码在chrome上,有很多地方不对
 
“即表示此时要首先去服务器端验证资源是否有更新,如果有更新则直接返回最新资源,如果没有更新,则返回304,然后浏览器端判断是304的话,则从缓存中读取数据。”
这里说的也有问题
 
“即我们按F5刷新页面的时候,该页面的http请求中会添加:Cache-Control:max-age:0; 即说明缓存直接失效啦,就不走缓存了,直接从服务器端读取数据。”
这里说的也有问题
 
must-revalidate也说的有问题
 
no-cache的"过期"说的有问题
 
 
关于很多文章说的,f5,刷新,会在请求头 request header,加Cache-Control:max-age=0
这个,我在chrome95测试了,只有Doc类型(即html)的才会加
 
Firefox92是都会加Cache-Control:max-age=0

还有这一篇也有错误
https://juejin.cn/post/6960988505816186894
posted @ 2022-10-04 16:10  hrdom  阅读(35)  评论(0编辑  收藏  举报