【发布时间】:2018-01-29 07:57:23
【问题描述】:
我正在开发 Angular js 应用程序。
第一次应用程序运行良好,当我们发布一个带有新更改的新版本时,当用户尝试访问页面浏览器仍在加载旧文件时,新更改显示在浏览器中,以加载新更改用户必须清除缓存并重新加载应用程序。
有没有办法在应用加载时清除浏览器缓存。
我正在清除缓存,如下所示。
function run($rootScope,$state, $stateParams, authorization, principal,$templateCache) {
//code to clear the cache.....
$rootScope.$on('$viewContentLoaded', function() {
$templateCache.removeAll();
});
}
它正在清除缓存,但是在将此代码添加到应用程序后分页不起作用。
任何帮助表示赞赏,在此先感谢。
【问题讨论】:
-
困扰你的缓存不是模板缓存。加载应用程序时,模板缓存始终为空。浏览器缓存不是。在 JavaScript 包中捆绑模板,或配置服务器发送标头以防止浏览器缓存模板。
标签: angularjs