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 相关文章推荐
图片动画横条广告带上下滚动可自定义图片、链接等等
Oct 20 Javascript
jQuery表格排序组件-tablesorter使用示例
May 26 Javascript
node.js中的fs.readFile方法使用说明
Dec 15 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
Jan 05 Javascript
BootStrap智能表单demo示例详解
Jun 13 Javascript
深入理解 JavaScript 中的 JSON
Apr 06 Javascript
使用Vuex实现一个笔记应用的方法
Mar 13 Javascript
Vue 组件传值几种常用方法【总结】
May 28 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
Sep 20 Javascript
10行代码实现微信小程序滑动tab切换
Dec 28 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
Jun 24 Javascript
基于node+vue实现简单的WebSocket聊天功能
Feb 01 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 数据库字段复用的基本原理与示例
2011/07/22 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
PHP 实现缩略图
2021/03/09 PHP
CSS+JS构建的图片查看器
2006/07/22 Javascript
javascript 星级评分效果(手写)
2012/12/24 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
webpack打包nodejs项目的方法
2018/09/26 NodeJs
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
给Python入门者的一些编程建议
2015/06/15 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
Django的models中on_delete参数详解
2019/07/16 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
Python os模块常用方法和属性总结
2020/02/20 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
函授毕业生的自我鉴定
2013/11/26 职场文书
大学中国梦演讲稿
2014/04/23 职场文书
3分钟演讲稿
2014/04/30 职场文书
关于爱国的标语
2014/06/24 职场文书
2015暑期工社会实践报告
2015/07/13 职场文书
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python
Python实现双向链表
2022/05/25 Python