js、css、img等浏览器缓存问题的2种解决方案


Posted in Javascript onOctober 23, 2013

细节决定成败!浏览器缓存的意义在于提高了执行效率,但是也随之而来带来了一些问题,导致服务端修改了js、css,客户端不能更新
方法一 生成随机数字

<script type=”text/javascript“ src=”/js/test.js?+Math.random()“></script>

缺点,浏览器缓存失去意义,每次都动态加载。

方法二 版本号控制,设置全局变量,每次发布前版本号加1

<script type=”text/javascript“ src=”/js/test.js?v=<%=v%>“></script>

推荐这种做法,这种做法比较简单。缺点是HTML页面不能使用,但是这种页面应该不太多

更多方法:采用读取文件大小、文件修改时间生成MD5的方式自动化实现,程序自动构建时压缩合并js并且全局替换版本,方式复杂,有兴趣的可以研究一下

谁还有更好的方法?

Javascript 相关文章推荐
javascript一些不错的函数脚本代码
Sep 10 Javascript
解决jquery中美元符号命名冲突问题
Jan 08 Javascript
JavaScript阻止浏览器返回按钮的方法
Mar 18 Javascript
Javascript 5种方法实现过滤删除前后所有空格
Jun 22 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
Jun 26 Javascript
总结JavaScript的正则与其他语言的不同之处
Aug 25 Javascript
Angular2从搭建环境到开发步骤详解
Oct 17 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
Feb 15 Javascript
Angular中实现树形结构视图实例代码
May 05 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
Apr 03 Javascript
javascript的惯性运动实现代码实例
Sep 07 Javascript
详解node.js 事件循环
Jul 22 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
Oct 23 #Javascript
3分钟写出来的Jquery版checkbox全选反选功能
Oct 23 #Javascript
js(jQuery)获取时间的方法及常用时间类搜集
Oct 23 #Javascript
js简单实现HTML标签Select联动带跳转
Oct 23 #Javascript
JS Date函数整理方便使用
Oct 23 #Javascript
改变文件域的样式实现思路同时兼容ie、firefox
Oct 23 #Javascript
JavaScript instanceof 的使用方法示例介绍
Oct 23 #Javascript
You might like
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
微信支付的开发流程详解
2016/09/13 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
WHOOPS PHP调试库的使用
2017/09/29 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
2016/12/16 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
构建Python包的五个简单准则简介
2015/06/15 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
python-str,list,set间的转换实例
2018/06/27 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
python redis存入字典序列化存储教程
2020/07/16 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
逼真的HTML5树叶飘落动画
2016/03/01 HTML / CSS
自荐书封面下载
2013/11/29 职场文书
新年团拜会主持词
2014/04/02 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
机械工程及自动化专业求职信
2014/09/03 职场文书
市场营销工作计划书
2014/09/15 职场文书
上班迟到检讨书
2014/09/15 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
高中教师个人工作总结
2015/02/10 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书