我正在开发一个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中,并且在屏幕截图中附带的“网络”选项卡中的“大小”列中显示“(来自磁盘缓存)”。
任何建议或帮助将不胜感激。感谢。