问答

index.html会被缓存吗?

作者:admin 2021-04-19 我要评论

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

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

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

###
  1. 无论是 js、css,还是 index.html,都只是静态文件,自身无法控制自身的缓存策略

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

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

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

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

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

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

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

image.png

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • nginx响应速度很慢

    nginx响应速度很慢

  • 点击选中的多选框,会在已选那一栏显示

    点击选中的多选框,会在已选那一栏显示

  • PHP 多态的理解

    PHP 多态的理解

  • 关于C语言中static的问题

    关于C语言中static的问题

腾讯云代理商
海外云服务器