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 相关文章推荐
背景音乐每次刷新都可以自动更换
Feb 01 Javascript
在JavaScript中通过URL传递汉字的方法
Apr 09 Javascript
基于JavaScript 类的使用详解
May 07 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
Mar 05 Javascript
php析构函数的具体用法小结
Mar 11 Javascript
php和js对数据库图片进行等比缩放示例
Apr 28 Javascript
JS判断字符串包含的方法
May 05 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
Jul 07 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
Dec 11 Javascript
vue 地图可视化 maptalks 篇实例代码详解
May 21 Javascript
vue实现简单学生信息管理
May 30 Javascript
JavaScript使用setTimeout实现倒计时效果
Feb 19 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设计模式 php实现适配器模式
2015/12/07 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
php 可变函数使用小结
2018/06/12 PHP
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
js 回车提交表单两种实现方法
2012/12/31 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
详解Vue方法与事件
2017/03/09 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
python实现web方式logview的方法
2015/08/10 Python
Python中字典映射类型的学习教程
2015/08/20 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
python自动发微信监控报警
2019/09/06 Python
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
优秀学生干部个人的自我评价
2013/10/04 职场文书
应届毕业生个人求职信范文
2014/01/29 职场文书
八月一日观后感
2015/06/10 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
无线电知识基础入门篇
2022/02/18 无线电
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫
Selenium浏览器自动化如何上传文件
2022/04/06 Python
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js