如何在angularjs中清除模板缓存

时间:2017-02-08 05:51:56

标签: html angularjs browser-cache

在Angularjs中,我为该项目制作了许多html页面。但是在一个浏览器中,html页面来自缓存,因此我无法在该浏览器中获得新的更改(进行刷新和硬刷新)。

有时我在刷新页面后得到html的新变化,有时候我没有得到它。

请给我一些解决方案。

我的缓存示例: -

mainApp.run(['$rootScope','$cacheFactory', function($rootScope,$cacheFactory) {
$cacheFactory.get('$http').removeAll()
.....
....
}

1 个答案:

答案 0 :(得分:0)

如果要从代码中删除缓存的视图。

app.run(function($rootScope, $templateCache) {
    $rootScope.$on('$routeChangeStart', function(event, next, current) {
        if (typeof(current) !== 'undefined'){
            $templateCache.remove(current.templateUrl);
        }
    });
});