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中获取请求的URL参数
Dec 22 Javascript
jquery选择器、属性设置用法经验总结
Sep 08 Javascript
Google (Local) Search API的简单使用介绍
Nov 28 Javascript
JS继承用法实例分析
Feb 05 Javascript
浅谈使用MVC模式进行JavaScript程序开发
Nov 10 Javascript
浅谈JS的基础类型与引用类型
Sep 13 Javascript
Node.js中的http请求客户端示例(request client)
May 04 Javascript
JS实现字符串去重及数组去重的方法示例
Apr 21 Javascript
通过原生vue添加滚动加载更多功能
Nov 21 Javascript
Vue.js中的高级面试题及答案
Jan 13 Javascript
如何解决vue在ios微信"复制链接"功能问题
Mar 26 Javascript
如何用JavaScript学习算法复杂度
Apr 30 Javascript
微信小程序自定义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 Memcached应用实现代码
2010/02/08 PHP
php算开始时间到过期时间的相隔的天数
2011/01/12 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
PHP反射实际应用示例
2019/04/03 PHP
JS字符串函数扩展代码
2011/09/13 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
Vue动画事件详解及过渡动画实例
2019/02/09 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Python 正则表达式入门(中级篇)
2016/12/07 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2019/08/27 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
加热夹克:RAVEAN
2018/10/19 全球购物
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
汽车广告策划方案
2014/05/31 职场文书
年检委托书
2014/08/30 职场文书
2014年村官工作总结
2014/11/24 职场文书
团员个人年度总结
2015/02/26 职场文书
2015年教师节活动总结
2015/03/20 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书
Python 中的Sympy详细使用
2021/08/07 Python
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers