AngularJs 禁止模板缓存的方法


Posted in Javascript onNovember 28, 2017

本文介绍了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缓存起来。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript定时器详解及实例
Aug 01 Javascript
理解javascript中的回调函数(callback)
Sep 02 Javascript
JavaScript拆分字符串时产生空字符的解决方案
Sep 26 Javascript
基于jQuery日历插件制作日历
Mar 11 Javascript
学JavaScript七大注意事项【必看】
May 04 Javascript
微信小程序  自定义创建详细介绍
Oct 27 Javascript
JavaScript实现图片拖曳效果
Sep 08 Javascript
nginx配置React静态页面的方法教程
Nov 03 Javascript
动手写一个angular版本的Message组件的方法
Dec 16 Javascript
Vue数据绑定实例写法
Aug 06 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
Apr 08 Javascript
多种类型jQuery网页验证码插件代码实例
Jan 09 jQuery
微信小程序自定义toast实现方法详解【附demo源码下载】
Nov 28 #Javascript
vue2.0与bootstrap3实现列表分页效果
Nov 28 #Javascript
Vue.JS项目中5个经典Vuex插件
Nov 28 #Javascript
Vue实现web分页组件详解
Nov 28 #Javascript
基于vue2实现左滑删除功能
Nov 28 #Javascript
JavaScript生成简单等差数列
Nov 28 #Javascript
微信小程序用户自定义模版用法实例分析
Nov 28 #Javascript
You might like
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
Javascript的并行运算实现代码
2010/11/19 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
[03:28]2014DOTA2国际邀请赛 EG战队官方纪录片
2014/07/21 DOTA
python时间整形转标准格式的示例分享
2014/02/14 Python
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
python3.x上post发送json数据
2018/03/04 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
python 串行执行和并行执行实例
2020/04/30 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
物理教师自荐信范文
2013/12/28 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
村干部培训班主持词
2014/03/28 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
高中学校对照检查材料
2014/08/31 职场文书
安全在我心中演讲稿
2014/09/01 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
社区服务活动报告
2015/02/05 职场文书
班级联欢会主持词
2015/07/03 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang