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 相关文章推荐
Jquery Validation插件防止重复提交表单的解决方法
Mar 05 Javascript
jquery live()调用不存在的解决方法
Feb 26 Javascript
Javascript中的call()方法介绍
Mar 15 Javascript
javascript动态添加删除tabs标签的方法
Jul 06 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
Dec 17 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
Jul 01 Javascript
Angular设置title信息解决SEO方面存在问题
Aug 19 Javascript
javascript中BOM基础知识总结
Feb 14 Javascript
基于JS实现翻书效果的页面切换样式
Feb 16 Javascript
JS实现简易刻度时钟示例代码
Mar 11 Javascript
express如何解决ajax跨域访问session失效问题详解
Jun 20 Javascript
vue组件内部引入外部js文件的方法
Jan 18 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中time()和mktime()方法的区别
2013/09/28 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
Laravel 队列使用的实现
2019/01/08 PHP
jQuery 性能优化指南(2)
2009/05/21 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
js最简单的拖拽效果实现代码
2010/09/24 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
jQuery中Form相关知识汇总
2015/01/06 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
2016/10/10 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
javascript将list转换成树状结构的实例
2017/09/08 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
jQuery实时统计输入框字数及限制
2020/06/24 jQuery
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
一些常用的Python爬虫技巧汇总
2016/09/28 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
python实现画一颗树和一片森林
2018/06/25 Python
python分数表示方式和写法
2019/06/26 Python
python 6行代码制作月历生成器
2020/09/18 Python
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
2014年车间工作总结
2014/11/21 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
团日活动总结格式
2015/05/11 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
小学作文之描写天气
2019/08/15 职场文书
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA