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 相关文章推荐
Javascript里使用Dom操作Xml
Sep 20 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
Apr 21 Javascript
jquery插件开发注意事项小结
Jun 04 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
Aug 08 Javascript
js中document.write使用过程中的一点疑问解答
Mar 20 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
Jul 18 Javascript
JavaScript数组去重的五种方法
Nov 05 Javascript
JS双击变input框批量修改内容
Dec 12 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
Feb 16 Javascript
详解vue开发中调用微信jssdk的问题
Apr 16 Javascript
深入理解webpack process.env.NODE_ENV配置
Feb 23 Javascript
Angular8 简单表单验证的实现示例
Jun 03 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入门教程 精简版
2009/12/13 PHP
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
php设计模式 Composite (组合模式)
2011/06/26 PHP
php curl模拟post请求小实例
2013/11/13 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
鼠标经过的文本框textbox变色
2009/05/21 Javascript
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
省市区三级联动jquery实现代码
2020/04/15 Javascript
react-native 封装选择弹出框示例(试用ios&android)
2017/07/11 Javascript
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
python实现爬虫下载漫画示例
2014/02/16 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
Python中文编码知识点
2019/02/18 Python
简单了解python中的与或非运算
2019/09/18 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
深入浅析css3 中display box使用方法
2015/11/25 HTML / CSS
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
铁路工务反思材料
2014/02/07 职场文书
美国留学经济担保书
2014/05/20 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
检讨书怎么写
2015/05/07 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js