angularjs路由如何禁止缓存?

angularjs路由如何禁止缓存?


蓝山帝景
浏览 1144回答 3
3回答

撒科打诨

angularjs路由禁止缓存的方法如下:myModule.config(['$httpProvider', function($httpProvider) {//initialize get if not thereif (!$httpProvider.defaults.headers.get) {$httpProvider.defaults.headers.get = {};}//disable IE ajax request caching$httpProvider.defaults.headers.get['If-Modified-Since'] = '0';}]);

尚方宝剑之说

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

相关分类

AngularJS