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 相关文章推荐
使用onbeforeunload属性后的副作用
Mar 08 Javascript
JavaScript中的稀疏数组与密集数组[译]
Sep 17 Javascript
Jquery getJSON方法详细分析
Dec 26 Javascript
Jquery实现仿腾讯微博发表广播
Nov 17 Javascript
AngularJS基础 ng-srcset 指令简单示例
Aug 03 Javascript
domReady的实现案例
Nov 23 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
Jan 18 Javascript
jQuery实现用户信息表格的添加和删除功能
Sep 12 jQuery
详解Vue 多级组件透传新方法provide/inject
May 09 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
Jul 12 Javascript
VUE 单页面使用 echart 窗口变化时的用法
Jul 30 Javascript
JavaScript实现简单图片切换
Apr 29 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
WordPress伪静态规则设置代码实例
2020/12/10 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
[01:00:53]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Secret
2018/03/30 DOTA
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
Python3 能振兴 Python的原因分析
2014/11/28 Python
python处理csv数据的方法
2015/03/11 Python
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
python装饰器练习题及答案
2019/11/01 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
演讲稿怎么写才完美
2014/01/02 职场文书
企业车辆管理制度
2014/01/24 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
公司合作协议范文
2014/10/01 职场文书
公司员工离职证明书
2014/10/04 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
工程质量保证书
2015/05/09 职场文书
java executor包参数处理功能 
2022/02/15 Java/Android