seajs实现强制刷新本地缓存的方法分析


Posted in Javascript onOctober 16, 2017

本文实例讲述了seajs实现强制刷新本地缓存的方法。分享给大家供大家参考,具体如下:

1.为什么

由于每次上传js文件到服务器后用户本机存在本地缓存,导致用户需要强制清除缓存或者等待缓存失效才能使用新功能,极其不友好。

2.原理

seajs配置参数中有map属性为文件映射功能,其作用是通过seajs加载的文件映射为一个新的名称加载,形如

var version="0.0.1";
seajs.config({//seajs配置声明
map:[
[".js",".js?v="+version]//映射规则
]
});

之后在模块化中通过require引入的js模块或者通过require.async()异步方式加载的js都会映射到一个新的地址,形如:

require("./a");require.async(["a"]);

不配置map属性seajs会加载a.js,配置map属性后加载的文件名为a.js?v=0.0.1

3.拓展

1.对我来说其最大的作用可以全局的设置版本号,即原理中所说的方式,提供了一种强制刷新缓存的方法。

2.当然这种形式在查询资料时还发现了一种替代为-debug.js的方式,这样最大的作用可以更换js,使js使用debug版本的js,挺有意思。

3.seajs中还有很多功能能够极大的简化开发或者处理一些比较棘手的问题,还需要好好的看,多多的学。

希望本文所述对大家seajs程序设计有所帮助。

Javascript 相关文章推荐
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
Nov 26 Javascript
深入理解JQuery keyUp和keyDown的区别
Dec 12 Javascript
javascript设计模式之中介者模式Mediator
Dec 30 Javascript
js限制文本框的输入内容代码分享(3类)
Aug 20 Javascript
jquery实现标题字体变换的滑动门菜单效果
Sep 07 Javascript
JavaScript中使用数组方法汇总
Feb 16 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
Apr 18 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
Jul 12 Javascript
浅谈js原生拖放
Nov 21 Javascript
微信小程序-详解数据缓存
Nov 24 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
Apr 11 Javascript
ES6学习教程之Promise用法详解
Nov 22 Javascript
基于ajax和jsonp的原生封装(实例)
Oct 16 #Javascript
AngularJS实现注册表单验证功能
Oct 16 #Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
Oct 16 #Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
Oct 16 #Javascript
Vue 2.0学习笔记之Vue中的computed属性
Oct 16 #Javascript
angular4中关于表单的校验示例
Oct 16 #Javascript
原生JS实现小小的音乐播放器
Oct 16 #Javascript
You might like
php加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
解析php addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
php中有关合并某一字段键值相同的数组合并的改进
2015/03/10 PHP
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
2012/12/09 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
node.js不得不说的12点内容
2014/07/14 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
Jquery全选与反选点击执行一次的解决方案
2015/08/14 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
简单介绍Python中用于求最小值的min()方法
2015/05/15 Python
python字符串与url编码的转换实例
2018/05/10 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
文艺晚会策划方案
2014/06/11 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
2014年质量工作总结
2014/11/22 职场文书
文明家庭事迹材料
2014/12/20 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
2015年中个人总结范文
2015/03/10 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript