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 相关文章推荐
在线编辑器中换行与内容自动提取
Apr 24 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
Feb 16 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
Apr 11 Javascript
使用js写的一个简易的投票
Nov 27 Javascript
浅谈JavaScript中的String对象常用方法
Feb 25 Javascript
javascript与css3动画结合使用小结
Mar 11 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
Jan 27 Javascript
javascript事件冒泡简单示例
Jun 20 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
Jan 04 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 jQuery
clipboard.js在移动端复制失败的解决方法
Jun 13 Javascript
JavaScript中的LHS和RHS分析详情
Apr 06 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中使用Oracle数据库(6)
2006/10/09 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
用PHP生成excel文件到指定目录
2015/06/22 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
关于this和self的使用说明
2010/08/01 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
原生js实现验证码功能
2017/03/16 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
python3编写C/S网络程序实例教程
2014/08/25 Python
Python的Django框架使用入门指引
2015/04/15 Python
matplotlib作图添加表格实例代码
2018/01/23 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
为什么是 Python -m
2020/06/19 Python
P/Invoke是什么
2015/07/31 面试题
药物学专业学生的自我评价
2013/10/27 职场文书
秘书岗位职责
2013/11/18 职场文书
社会学专业求职信
2014/02/24 职场文书
五年级学生评语
2014/04/22 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
单位考核聘任报告
2015/03/02 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
导游词之张家口
2019/12/13 职场文书
Python turtle编写简单的球类小游戏
2022/03/31 Python