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的面向对象(一)
Nov 09 Javascript
我遇到的参数传递中 双引号单引号嵌套问题
Feb 11 Javascript
js用Date对象处理时间实现思路及代码
Jan 31 Javascript
如何编写高质量JS代码(续)
Feb 25 Javascript
JQuery自适应窗口大小导航菜单附源码下载
Sep 01 Javascript
js实现异步循环实现代码
Feb 16 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
May 23 Javascript
Mongoose实现虚拟字段查询的方法详解
Aug 15 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
Aug 18 Javascript
微信小程序之选项卡的实现方法
Sep 29 Javascript
axios对请求各种异常情况处理的封装方法
Sep 25 Javascript
基于游标的分页接口实现代码示例
Nov 12 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 mssql 数据库分页SQL语句
2008/12/16 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
Javascript 中的 call 和 apply使用介绍
2012/02/22 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
Jquery获得控件值的三种方法总结
2014/02/13 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
2016/01/26 Javascript
Bootstrap3 图片(响应式图片&amp;图片形状)
2017/01/04 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
详解React中的组件通信问题
2017/07/31 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
python回调函数的使用方法
2014/01/23 Python
python查看模块,对象的函数方法
2018/10/16 Python
python适合做数据挖掘吗
2020/06/16 Python
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
北美最大的参茸药食商城:德成行
2020/12/06 全球购物
硕士研究生自我鉴定范文
2013/12/27 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
贷款承诺书
2015/01/20 职场文书
护士自荐信范文
2015/03/25 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python