【发布时间】:2019-09-03 01:48:53
【问题描述】:
我正在部署我的 UI 应用程序,它由 AngularJS、Grunt 和其他 UI 东西组成。
每当我更新我的 UI 并使用 apache-tomcat 重新部署它时,浏览器总是从缓存中获取我的资源。 (因为css、html等新资源的路径都是一样的)
用户需要按 CTRL+F5(硬重新加载)来清除缓存并使用新资源。
重新部署应用程序时如何强制浏览器清除缓存?
如果我能以某种方式使用 angular + grunt 来完成这项任务,那么它也是 很好。
我不想在每次重新部署产品时更新文件的版本控制。由于我的文件在内部也下载了许多 html 文件。
所以我只想清除浏览器缓存。
谢谢!
【问题讨论】:
-
首先使用 http 标头禁用 index.html 上的缓存,然后添加一些插件 ~cache-bust 来为所有资产添加哈希值。
标签: angularjs tomcat web-applications gruntjs browser-cache