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 相关文章推荐
jquery操作select详解(取值,设置选中)
Feb 07 Javascript
Javascript中获取对象的原型对象的方法小结
Feb 25 Javascript
简单分析javascript面向对象与原型
May 21 Javascript
javascript性能优化之事件委托实例详解
Dec 12 Javascript
动态创建按钮的JavaScript代码
Jan 29 Javascript
全面解析vue中的数据双向绑定
May 10 Javascript
Angular.js指令学习中一些重要属性的用法教程
May 24 Javascript
使用yeoman构建angular应用的方法
Aug 14 Javascript
在Angular中使用JWT认证方法示例
Sep 10 Javascript
详解node字体压缩插件font-spider的用法
Sep 28 Javascript
使用vue中的混入mixin优化表单验证插件问题
Jul 02 Javascript
使用Bootstrap做一个朝代历史表
Dec 10 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 多个submit提交表单 处理方法
2009/07/07 PHP
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
深入PHP异步执行的详解
2013/06/03 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
了解Javascript的模块化开发
2015/03/02 Javascript
详解AngularJS中的表达式使用
2015/06/16 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
使用zrender.js绘制体温单效果
2019/10/31 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
Python中的数学运算操作符使用进阶
2016/06/20 Python
python实现决策树ID3算法的示例代码
2018/05/30 Python
Python实现的knn算法示例
2018/06/14 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
如何在django中添加日志功能
2020/02/06 Python
python删除某个目录文件夹的方法
2020/05/26 Python
Python如何读取、写入CSV数据
2020/07/28 Python
举例讲解Python装饰器
2020/12/24 Python
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
DIY手工制作经营店创业计划书
2014/02/01 职场文书
中秋节礼品促销方案
2014/02/02 职场文书
个人自我剖析材料
2014/02/07 职场文书
公司会计岗位职责
2014/02/13 职场文书
白酒市场营销方案
2014/02/25 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书