为了账号安全,请及时绑定邮箱和手机立即绑定

angularjs路由如何禁止缓存?

angularjs路由如何禁止缓存?

蓝山帝景 2019-03-28 10:17:26
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';
}]);

查看完整回答
反对 回复 2019-03-30
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

angular默认的模板加载都会被缓存起来,使用的缓存服务是$tempalteCache,发送模板请求的服务是$templateRequest,可以有两种方案:
1.每次发送$http请求模板完成后,调用$tempalteCache.remove(url)或removeAll清除所有模板缓存;
2.使用$provide.decorator改写原生的$templateRequest,禁掉缓存,$templateRequest的源码,可以看到它默认使用$tempalteCache作为缓存,可以去掉它。

查看完整回答
反对 回复 2019-03-30
  • 3 回答
  • 0 关注
  • 1143 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信