浏览器的默认缓存行为

发布于 2022-09-06 15:28:10 字数 577 浏览 17 评论 0

1.浏览器(比如Chrome)的默认缓存行为是怎样的?
也就是说在服务器端没有配置强缓存的时候,它如何缓存HTML、css、js、img等静态资源
我在测试的时候(Chrome && 服务器端没有强缓存配置),这些静态资源多次访问,有时是304,有时是200(from disk cache)
这让我很诧异,如果返回304就一直返回304,如果200就一直返回200
304的情况比200的情况多,200 from disk cache很少出现,但我测的结果是总会出现一次
如果是本地服务器,200 from disk cache就很容易出现
麻烦给解释一下

2.是因为各个浏览器的默认缓存行为不同,并且各个浏览器在自己进行缓存的时候,情况比较诡异(我测的结果感觉比较诡异),所以在web服务器端(如Nginx)都自己配置强缓存,从而摒弃浏览器的默认缓存行为吗?

3.一般在设置强缓存的时候
① 是不是 html 文件不缓存
② 而 css|js|image 这些静态资源设置缓存时间并且在代码中添加版本号
这样在访问网站的时候,一来可以利用到缓存,二来即便网站版本更新,也能让用户及时看到更新后的效果?

谢谢诸位,不胜感激

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

套路撩心 2022-09-13 15:28:10

我理解的你说的缓存应该是指浏览器对医院文件的缓存。
缓存的配置是在Nginx或者后端的server上,例如缓存生效时间缓存失效日期等。如果需要的话,任何通过GET请求获取的资源文件理论上都可以配置缓存,是否生效也需要看浏览器的支持情况,建议去网上找相关的cache的文章~

递刀给你 2022-09-13 15:28:10

找到解决方案了吗?近期我也为楼主同样的问题感到困惑

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文