index.html会被缓存吗?

发布于 2022-09-12 22:50:27 字数 80 浏览 29 评论 0

比如我们的webpack项目,其依赖的js、css等可以通过hash避免缓存,但是index.html会被缓存吗?如果缓存的话则页面是未更新前的。

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

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

发布评论

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

评论(2

琉璃梦幻 2022-09-19 22:50:27
  1. 无论是 js、css,还是 index.html,都只是静态文件,自身无法控制自身的缓存策略

    1. 哦对,严格说来,index.html 可以通过 <meta> 进行部分控制
  2. 何种文件采用何种缓存策略,大部分由服务器通过 http header 控制
  3. 所以你想缓存 index.html 就可以缓存,不想缓存也没问题
  4. 缓存有很多类型,比如浏览器缓存、服务器缓存、service worker 主动缓存等
  5. 文件 hash 算是比较基础的更新文件方式,这样在不修改服务器配置的前提下,可以同时享有缓存和更新的便利
ゝ偶尔ゞ 2022-09-19 22:50:27

我觉得 是不缓存。但是有特例啊。

缓存分为好多种,cdn缓存,代理缓存,客户端(用户代理)缓存。

首先,对于html,浏览器不会缓存的,因为这个属于常变的。

对于代理缓存,这个就有点无能为力了。然后会有一些 no-cache 之类的内容。

cdn缓存,更是无解,所以出现了 hash 方案。直接回源。

然后还有一些pwa之类的方案。它都能在无网场景下使用,你说他会不会缓存?

image.png

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