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 相关文章推荐
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
Apr 07 Javascript
jQuery的观察者模式详解
Dec 22 Javascript
JS显示日历和天气的方法
Mar 01 Javascript
jQuery实现图片向左向右切换效果的简单实例
May 18 Javascript
JS中的三个循环小结
Jun 20 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
Sep 28 Javascript
JS随机数产生代码分享
Feb 24 Javascript
Node.js Buffer模块功能及常用方法实例分析
Jan 05 Javascript
高性能js数组去重(12种方法,史上最全)
Dec 21 Javascript
js实现单元格拖拽效果
Feb 10 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
Aug 11 Javascript
vue实现两个组件之间数据共享和修改操作
Nov 12 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读取和编写XML DOM的实现代码
2011/02/03 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
PHP chop()函数讲解
2019/02/11 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
Python入门篇之对象类型
2014/10/17 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
Python语言实现将图片转化为html页面
2017/12/06 Python
Python实现简易Web爬虫详解
2018/01/03 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
python pandas模块基础学习详解
2019/07/03 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
Servlet的生命周期
2013/08/25 面试题
住房租房协议书
2014/08/20 职场文书
出国签证在职证明
2014/09/20 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
入党积极分子群众意见
2015/06/01 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技