Javascript AngularJS会缓存它,有没有办法防止它?
我有几个模式窗口,可以使用上面的脚本打开。它工作起来很神奇,但我注意到在某些浏览器中,Javascript AngularJS会缓存它,有没有办法防止它?,javascript,angularjs,caching,angularjs-scope,Javascript,Angularjs,Caching,Angularjs Scope,我有几个模式窗口,可以使用上面的脚本打开。它工作起来很神奇,但我注意到在某些浏览器中,templateUrl被浏览器缓存,对html文件所做的任何更改只有在清除缓存时才能看到 有没有办法防止这种情况发生,因为在任何给定时间模式都可能发生更改?尝试实现任何缓存破坏技术。 没有任何缓存的最简单方法是向url添加一个冗余且不断更改的GET参数: var modalInstance = $modal.open({ templateUrl: '/template/edit-modal.html',
templateUrl
被浏览器缓存,对html
文件所做的任何更改只有在清除缓存时才能看到
有没有办法防止这种情况发生,因为在任何给定时间模式都可能发生更改?尝试实现任何缓存破坏技术。 没有任何缓存的最简单方法是向url添加一个冗余且不断更改的GET参数:
var modalInstance = $modal.open({
templateUrl: '/template/edit-modal.html',
controller: ModalInstanceCtrl2,
resolve: {
locations: function () {
return locationToEdit;
}
},
scope: $scope.$new()
});
更好的方法是使用“?version=”,其中version是由您的系统决定的某个字符串,这样在模板更改时版本就会更改。我通过使用
$templateCache.removeAll()克服了这个问题应用程序中的代码>
templateUrl: '/template/edit-modal.html' + '?a=' + Math.random()