关于浏览器缓存问题,每次html或者样式跟新,浏览器都会有旧的缓存

导致每次上线都要跟用户说一下,清理一下浏览器缓存,感觉好low啊?

在URL后缀添加随机数可以实现,但是修改量巨大,还容易出错。

有没有修改量比较小的实现?

阅读 4.9k
3 个回答

使用构建工具,打包后的文件自动加上一个hash。

在引用的文件名后边跟一个版本号或者时间戳 这个版本号可以写成全局的一个常量 然后引用文件时带上,每次上线新版本修改那个常量即可 例如 <link rel="stylesheet" type="text/css" href="test.123.com/Default/Activity/index/css/index.css?v=1002">

<webResources>

<resource>
    <filtering>true</filtering>
    <directory>src/main/webapp</directory>
    <includes>
        <include>**/*.html</include>
    </includes>
</resource>

</webResources>
每次构建都自动替换html中 版本号

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题