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中的bind绑定事件与文本框改变事件的临时解决方法
Aug 13 Javascript
js中回调函数的学习笔记
Jul 31 Javascript
jqPlot jQuery绘图插件的使用
Jun 18 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
Jun 21 Javascript
js返回顶部实例分享
Dec 21 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
Apr 25 Javascript
JavaScript之面向对象_动力节点Java学院整理
Jun 29 Javascript
Vue项目中引入外部文件的方法(css、js、less)
Jul 24 Javascript
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
JavaScript交换变量常用4种方法解析
Sep 02 Javascript
vue中三级导航的菜单权限控制
Mar 31 Vue.js
原生JS实现分页
Apr 19 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中二维数组排序问题方法详解
2015/08/28 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
CI框架附属类用法分析
2018/12/26 PHP
jQuery 事件队列调整方法
2009/09/18 Javascript
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
浅探express路由和中间件的实现
2019/09/30 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
python实现超简单端口转发的方法
2015/03/13 Python
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
bpython 功能强大的Python shell
2016/02/16 Python
python爬取网易云音乐评论
2018/11/16 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
Python必须了解的35个关键词
2020/07/16 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
成人教育自我鉴定
2013/11/01 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
优秀党员申报材料
2014/12/18 职场文书
党员个人党性分析材料
2014/12/18 职场文书
社会实践活动报告
2015/02/05 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers