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 + Ajax调用webService实例代码(asp.net)
Aug 27 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
Sep 29 Javascript
Javascript算符的优先级介绍
Mar 20 Javascript
关于jquery css的使用介绍
Apr 18 Javascript
通过js简单实现将一个文本内容转译成加密文本
Oct 22 Javascript
javascript实现倒计时N秒后网页自动跳转代码
Dec 11 Javascript
基于Bootstrap重置输入框内容按钮插件
May 12 Javascript
基于vue.js实现侧边菜单栏
Mar 20 Javascript
Vue中对拿到的数据进行A-Z排序的实例
Sep 25 Javascript
从零开始封装自己的自定义Vue组件
Oct 09 Javascript
原生js实现的观察者和订阅者模式简单示例
Apr 18 Javascript
详解如何使用React Hooks请求数据并渲染
Oct 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
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
2015/08/26 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
jquery加载单文件vue组件的方法
2017/06/20 jQuery
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
vue-cli扩展多模块打包的示例代码
2018/04/09 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
python中pycurl库的用法实例
2014/09/30 Python
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
python搭建虚拟环境的步骤详解
2016/09/27 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
python简单操作excle的方法
2018/09/12 Python
python导入pandas具体步骤方法
2019/06/23 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
python解包概念及实例
2021/02/17 Python
寄语学生的话
2014/04/10 职场文书
师范类求职信
2014/06/21 职场文书
励志演讲稿200字
2014/08/21 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
淮海战役观后感
2015/06/11 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
详解Vue项目的打包方式(生成dist文件)
2022/01/18 Vue.js
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL