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 单击li防止重复加载的实现代码
Dec 24 Javascript
Jquery 自定义动画概述及示例
Mar 29 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
Feb 04 Javascript
基于jQuery实现的美观星级评论打分组件代码
Oct 30 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
Dec 18 Javascript
BootStrap实现带关闭按钮功能
Feb 15 Javascript
Node.js中sequelize时区的配置方法
Dec 10 Javascript
JS实现的JSON序列化操作简单示例
Jul 02 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
Sep 07 Javascript
在Web关闭页面时发送Ajax请求的实现方法
Mar 07 Javascript
vue cli 3.0 搭建项目的图文教程
May 17 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
Oct 28 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
模仿OSO的论坛(三)
2006/10/09 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
php json转换相关知识(小结)
2018/12/21 PHP
PDO::getAttribute讲解
2019/01/28 PHP
window.onload 加载完毕的问题及解决方案(上)
2009/07/09 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
微信小程序支付及退款流程详解
2017/11/30 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
JavaScript队列结构Queue实现过程解析
2020/03/07 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
2021/02/07 Javascript
Python使用multiprocessing创建进程的方法
2015/06/04 Python
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
Django实现自定义404,500页面教程
2017/03/26 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
Django 使用logging打印日志的实例
2018/04/28 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
Python 串口通信的实现
2020/09/29 Python
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
以下的初始化有什么区别
2013/12/16 面试题
银行服务感言
2014/03/01 职场文书
村党支部公开承诺书
2014/05/29 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
2014年科技工作总结
2014/11/26 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
营运督导岗位职责
2015/04/10 职场文书
鉴史问廉观后感
2015/06/10 职场文书
门球健将观后感
2015/06/16 职场文书
外出考察学习心得体会
2016/01/18 职场文书
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android