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 相关文章推荐
js快速排序的实现代码
Dec 08 Javascript
轻松实现javascript图片轮播特效
Jan 13 Javascript
基于jQuery仿淘宝产品图片放大镜特效
Oct 19 Javascript
JS数字千分位格式化实现方法总结
Dec 16 Javascript
详解AngularJS验证、过滤器、指令
Jan 04 Javascript
ajax的分页查询示例(不刷新页面)
Jan 11 Javascript
AngularJS学习笔记之表单验证功能实例详解
Jul 06 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
Jun 08 Javascript
微信小程序模板消息推送的两种实现方式
Aug 27 Javascript
一文看懂如何简单实现节流函数和防抖函数
Sep 05 Javascript
微信小程序实现侧边分类栏
Oct 21 Javascript
解决vuecli3中img src 的引入问题
Aug 04 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时间戳与日期的转换
2013/06/06 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
php网页版聊天软件实现代码
2016/08/12 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
2007/08/15 Javascript
javascript 动态添加事件代码
2008/11/30 Javascript
js几个验证函数代码
2010/03/25 Javascript
清空上传控件input file的值
2010/07/03 Javascript
基于jquery的分页控件(C#)
2011/01/06 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
2015/06/19 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
python基础教程之Hello World!
2014/08/29 Python
Django 导出 Excel 代码的实例详解
2017/08/11 Python
彻底理解Python list切片原理
2017/10/27 Python
Python面向对象进阶学习
2019/05/21 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
Python创建文件夹与文件的快捷方法
2020/12/08 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
Java工程师面试集锦之Spring框架
2013/06/16 面试题
车辆年审委托书范本
2014/09/18 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
出租车拒载检讨书
2015/01/28 职场文书
什么是SOLID
2022/03/24 Javascript