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 each()方法的使用方法
Mar 18 Javascript
JavaScript中链式调用之研习
Apr 07 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
Oct 22 Javascript
jQuery表单验证功能实例
Aug 28 Javascript
javascript中去除数组重复元素的实现方法【实例】
Apr 12 Javascript
jQuery获取父元素及父节点的方法小结
Apr 14 Javascript
jQuery操作cookie
Aug 08 Javascript
简单模拟node.js中require的加载机制
Oct 27 Javascript
原生JS实现图片懒加载(lazyload)实例
Jun 13 Javascript
vue 实现通过手机发送短信验证码注册功能
Apr 19 Javascript
vue项目上传Github预览的实现示例
Nov 06 Javascript
Vue代码整洁之去重方法整理
Aug 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
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
window.location.hash 使用说明
2010/11/08 Javascript
循环 vs 递归浅谈
2013/02/28 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
JavaScript中关于class的调用方法
2017/11/28 Javascript
vue-cli3搭建项目的详细步骤
2018/12/05 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
vue路由插件之vue-route
2019/06/13 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
python实现问号表达式(?)的方法
2013/11/27 Python
Python多线程编程(五):死锁的形成
2015/04/05 Python
Python线程创建和终止实例代码
2018/01/20 Python
pygame游戏之旅 添加游戏介绍
2018/11/20 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
用Python将结果保存为xlsx的方法
2019/01/28 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
Python如何操作docker redis过程解析
2020/08/10 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
美国购买肉、鸭、家禽、鹅肝和熟食网站:D’Artagnan
2018/11/13 全球购物
请介绍一下Ant
2016/07/22 面试题
Ibatis的核心配置文件都有什么
2014/09/08 面试题
遗体告别仪式主持词
2014/03/20 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
幽灵公主观后感
2015/06/09 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis