Chrome缓存问题 - Angularjs Web应用程序

时间:2018-01-16 06:30:08

标签: angularjs google-chrome caching browser-cache cache-control

我正在开发一个angularjs Web应用程序,并面临一些与缓存相关的问题,如下所示:

当angularjs代码中的任何更改被推送到服务器时,除非用户清除缓存,否则更改不会反映在应用程序中。这是因为我的html文件被缓存了。

我无法禁用缓存或使用所有html页面的缓存清除链接,因为应用程序非常庞大,性能因此而受到影响。 我甚至用过:  在我的index.html

我们发现的一个解决方案是使用缓存存取器(angular-cache-buster)链接对文件进行版本控制,但最新的版本化文件也未在CHROME中加载。 例: 我的graph.html加载如下:

  

abc123.abc123.com/scripts/components/dashboard/hcp/views/login.html?cacheBuster=Sprint_5_2017_2

下次我对此文件进行更改时,缓存更改可能是:

  

abc123.abc123.com/scripts/components/dashboard/hcp/views/login.html?cacheBuster=Sprint_7_2017_3

但更改的URL也不会加载到chrome中,并且在屏幕截图中附带的“网络”选项卡中的“大小”列中显示“(来自磁盘缓存)”。 enter image description here

任何建议或帮助将不胜感激。感谢。

0 个答案:

没有答案