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 相关文章推荐
escape、encodeURI、encodeURIComponent等方法的区别比较
Dec 27 Javascript
ajaxControlToolkit AutoCompleteExtender的用法
Oct 30 Javascript
javascript编写实用的省市选择器
Feb 12 Javascript
一道JS前端闭包面试题解析
Dec 25 Javascript
前端自动化开发之Node.js的环境搭建教程
Apr 01 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
Apr 18 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
Nov 14 Javascript
JavaScript偏函数与柯里化实例详解
Mar 27 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
Apr 14 Javascript
Vue仿微信app页面跳转动画效果
Aug 21 Javascript
浅谈JavaScript节流和防抖函数
Aug 25 Javascript
vue中如何添加百度统计代码
Dec 19 Vue.js
基于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 连接mssql数据库 初学php笔记
2010/03/01 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
巧用replace将文字表情替换为图片
2014/04/17 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
使用纯javascript实现经典扫雷游戏
2015/04/23 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
JavaScript函数IIFE使用详解
2019/10/21 Javascript
python字符串str和字节数组相互转化方法
2017/03/18 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
在Python中执行系统命令的方法示例详解
2017/09/14 Python
Python温度转换实例分析
2018/01/17 Python
对python中的logger模块全面讲解
2018/04/28 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
Python实现深度遍历和广度遍历的方法
2019/01/22 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2019/02/13 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
django框架F&Q 聚合与分组操作示例
2019/12/12 Python
Python生成词云的实现代码
2020/01/14 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
Python logging日志库空间不足问题解决
2020/09/14 Python
python 还原梯度下降算法实现一维线性回归
2020/10/22 Python
奶茶店创业计划书范文
2014/01/17 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
学生检讨书怎么写
2014/10/09 职场文书
工厂仓管员岗位职责
2015/04/01 职场文书
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技