angularjs路由如何禁止缓存?
3 回答
撒科打诨
TA贡献1934条经验 获得超2个赞
angularjs路由禁止缓存的方法如下:
myModule.config(['$httpProvider', function($httpProvider) {
//initialize get if not there
if (!$httpProvider.defaults.headers.get) {
$httpProvider.defaults.headers.get = {};
}
//disable IE ajax request caching
$httpProvider.defaults.headers.get['If-Modified-Since'] = '0';
}]);
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
angular默认的模板加载都会被缓存起来,使用的缓存服务是$tempalteCache,发送模板请求的服务是$templateRequest,可以有两种方案:
1.每次发送$http请求模板完成后,调用$tempalteCache.remove(url)或removeAll清除所有模板缓存;
2.使用$provide.decorator改写原生的$templateRequest,禁掉缓存,$templateRequest的源码,可以看到它默认使用$tempalteCache作为缓存,可以去掉它。
- 3 回答
- 0 关注
- 1143 浏览
添加回答
举报
0/150
提交
取消