最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

AngularJs 禁止模板缓存的方法

来源:懂视网 责编:小采 时间:2020-11-27 22:24:39
文档

AngularJs 禁止模板缓存的方法

AngularJs 禁止模板缓存的方法:本文介绍了AngularJs 禁止模板缓存的方法,分享给大家,也给自己留个笔记,具有如下: 因为AngularJs的特性(or 浏览器本身的缓存?),angular默认的HTML模板加载都会被缓存起来。导致每次修改完模板之后都得经常需要清除浏览器的缓存来保证浏览器去获得最新
推荐度:
导读AngularJs 禁止模板缓存的方法:本文介绍了AngularJs 禁止模板缓存的方法,分享给大家,也给自己留个笔记,具有如下: 因为AngularJs的特性(or 浏览器本身的缓存?),angular默认的HTML模板加载都会被缓存起来。导致每次修改完模板之后都得经常需要清除浏览器的缓存来保证浏览器去获得最新

本文介绍了AngularJs 禁止模板缓存的方法,分享给大家,也给自己留个笔记,具有如下:

因为AngularJs的特性(or 浏览器本身的缓存?),angular默认的HTML模板加载都会被缓存起来。导致每次修改完模板之后都得经常需要清除浏览器的缓存来保证浏览器去获得最新的html模板,自己测试还好,但如果更新了服务器的模板内容,用户可不会每个都配合你去清除浏览器的缓存。故这还真是个大问题。

app.config(function($routeProvider, $locationProvider) { 
 $routeProvider 
 .when('/Book/:bookId/ch/', { 
 templateUrl: 'chapter.html', 
 controller: 'ChapterController' 
 }); 
}); 

方法一:在模板文件路径后加时间戳(or 其他随机数),强制AngularJs每次从服务器加载新的模板

app.config(function($routeProvider, $locationProvider) { 
 $routeProvider 
 .when('/Book/:bookId/ch/', { 
 templateUrl: 'chapter.html' + '?datestamp=' + (new Date()).getTime(), 
 controller: 'ChapterController' 
 }); 
}); 

不过这种方法太不美观了。。

方法二:使用$templateCache清除缓存

// 禁止模板缓存 
app.run(function($rootScope, $templateCache) { 
 $rootScope.$on('$routeChangeStart', function(event, next, current) { 
 if (typeof(current) !== 'undefined'){ 
 $templateCache.remove(current.templateUrl); 
 } 
 }); 
}); 

在配置 路由地址后,即在app.config之后添加这段代码,可禁止AngularJs将templateUrl缓存起来。

文档

AngularJs 禁止模板缓存的方法

AngularJs 禁止模板缓存的方法:本文介绍了AngularJs 禁止模板缓存的方法,分享给大家,也给自己留个笔记,具有如下: 因为AngularJs的特性(or 浏览器本身的缓存?),angular默认的HTML模板加载都会被缓存起来。导致每次修改完模板之后都得经常需要清除浏览器的缓存来保证浏览器去获得最新
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top