AngularJs 禁止模板缓存
来源:互联网 发布:python 粒子群算法库 编辑:程序博客网 时间:2024/06/06 03:04
因为AngularJs的特性(or 浏览器本身的缓存?),angular默认的HTML模板加载都会被缓存起来。导致每次修改完模板之后都得经常需要清除浏览器的缓存来保证浏览器去获得最新的html模板,自己测试还好,但如果更新了服务器的模板内容,用户可不会每个都配合你去清除浏览器的缓存。故这还真是个大问题。
app.config(function($routeProvider, $locationProvider) { $routeProvider .when('/Book/:bookId/ch/', { templateUrl: 'chapter.html', controller: 'ChapterController' });});
方法一:在模板文件路径后加时间戳(or 其他随机数),强制AngularJs每次从服务器加载新的模板
<pre name="code" class="javascript">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缓存起来。
0 0
- AngularJs 禁止模板缓存
- AngularJs 禁止模板缓存
- AngularJs 完美解决模板缓存 $templateCache
- 禁止缓存
- 禁止缓存
- 禁止缓存
- AngularJS模板
- AngularJS 模板
- AngularJS入门教程02:AngularJS 模板
- AngularJS入门教程02:AngularJS模板
- AngularJs ui select 禁止search
- 禁止页面缓存
- 禁止页面使用缓存~
- 页面禁止缓存
- 禁止页面缓存
- JSP禁止缓存代码
- JSP禁止缓存代码
- jsp禁止页面缓存
- Linux环境软件安装流程
- IOS内存管理
- Matplotib tutorial(2)
- 3339: Rmq Problem/3585: mex 莫队算法
- SqlServer索引的原理与应用
- AngularJs 禁止模板缓存
- 关于8位颜色的一两点理解
- Hadoop FS Shell Command
- 大数据(十四) - Storm
- Billboard
- Android 常见问题解决汇总
- UITextView详解
- 双指针扫描
- c/c++中的sort()与qsort()用法