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 相关文章推荐
js中的string.format函数代码
Aug 11 Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
Dec 28 Javascript
表单验证的完整应用案例探讨
Mar 29 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
Aug 18 Javascript
JavaScript使用function定义对象并调用的方法
Mar 23 Javascript
JS返回iframe中frameBorder属性值的方法
Apr 01 Javascript
Angular中$cacheFactory的作用和用法实例详解
Aug 19 Javascript
jQuery实现列表的增加和删除功能
Jun 14 jQuery
React Component存在的几种形式详解
Nov 06 Javascript
js的各种数据类型判断的介绍
Jan 19 Javascript
微信小程序实现收货地址左滑删除
Nov 18 Javascript
JavaScript常用8种数组去重代码实例
Sep 09 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 magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
20个实用的JavaScript技巧分享
2014/11/28 Javascript
JSONP之我见
2015/03/24 Javascript
JavaScript转换二进制编码为ASCII码的方法
2015/04/16 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
微信JS SDK接入的几点注意事项(必看篇)
2017/06/23 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
2020/08/14 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
python3 enum模块的应用实例详解
2019/08/12 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
2020/01/28 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
介绍一下你对SOA的认识
2016/04/24 面试题
一名毕业生的自我鉴定
2013/12/04 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
情人节活动总结范文
2015/02/05 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
六年级情感作文之500字
2019/10/23 职场文书
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis