禁止js文件缓存的代码


Posted in Javascript onApril 09, 2010

如下:
1、在你引用JS文件的地方加上,如下:

//09年08月14日修改 
var now=new Date(); 
var number = now.getYear().toString()+now.getMonth().toString()+now.getDate().toString()+now.getHours().toString()+now.getMinutes().toString()+now.getSeconds().toString(); 
document.write("\<script language=\"javascript\" type=\"text/javascript\" src=\"js/YearReportLuRu.js?"+number+"\"><\/script\>"); 
//alert("\<script language=\"javascript\" type=\"text/javascript\" src=\"js/YearReportLuRu.js?"+number+"\"><\/script\>");//测试

类似这种形式:js/YearReportLuRu.js?20100408154456,这样浏览器就会以为每次引用的js文件都是不同的,当然我们的YearReportLuRu.js对后面的动态数并不进行处理。

2、就是在客户端页面文件头加上:

<%--不进行缓存设置--%> 
<meta http-equiv="pragma" content="no-cache" /> 
<meta http-equiv="Cache-Control" content="no-cache,must-revalidate" /> 
<meta http-equiv="expires" content="Wed,26 Feb 1997 08:21:57 GMT" />

服务器端加上:
Response.Buffer = true; 
Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1); 
Response.Expires = 0; 
Response.CacheControl = "no-cache";

这种办法我在程序中应用过,但是有些用户还是存在缓存现象,个人觉得还没最终解决。
3、还有别的办法,在此汇总下,我本人没用过,只是网上找到的,如下:
需要服务器上设置允许缓存,这样客户端才会根据客户端的设置来缓存一些静态文件(如:js、css、图片)。
在IIS里,可以在站点属性的“HTTP头”里设置“启用内容过期”,来控制客户端缓存的时间。(如下图)
这样HTTP返回的HTTP头是304,启用缓存可以大大提高用户体验,另外也建议启用http压缩,来优化网站。
禁止js文件缓存的代码
此方法是设置在WEB发布服务器上。

总结:对于静态文件用IIS或其它的WEB SERVER都可以做到,缓存客户端是IE或其它客户端的机制问题.
大众用户还是不会没事清掉客户端的cache,所以我们可以利用程序来控制缓存问题。

Javascript 相关文章推荐
JQuery里选择超链接的实现代码
May 22 Javascript
jquery 触发a链接点击事件解决方案
May 02 Javascript
仿谷歌主页js动画效果实现代码
Jul 14 Javascript
node.js中的fs.futimes方法使用说明
Dec 17 Javascript
HTML5 canvas 9绘制图片实例详解
Sep 06 Javascript
简单实现js悬浮导航效果
Feb 05 Javascript
浅谈Node Inspector 代理实现
Oct 19 Javascript
jQuery基于Ajax实现读取XML数据功能示例
May 31 jQuery
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
小程序采集录音并上传到后台
Nov 22 Javascript
JavaScript函数重载操作实例浅析
May 02 Javascript
ESLint 是如何检查 .vue 文件的
Nov 30 Vue.js
javascript+mapbar实现地图定位
Apr 09 #Javascript
innerHTML 和 getElementsByName 在IE下面的bug 的解决
Apr 09 #Javascript
Javascript string 扩展库代码
Apr 09 #Javascript
JavaScript 设计模式之组合模式解析
Apr 09 #Javascript
跟着Jquery API学Jquery之一 选择器
Apr 07 #Javascript
基于JQuery的cookie插件
Apr 07 #Javascript
JQuery为textarea添加maxlength属性的代码
Apr 07 #Javascript
You might like
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
Laravel中10个有用的用法小结
2019/05/06 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
修改发贴的编辑功能
2007/03/07 Javascript
可实现多表单提交的javascript函数
2007/08/01 Javascript
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/09/26 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
Node.js模块封装及使用方法
2016/03/06 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
javascript数组去重方法总结(推荐)
2019/03/20 Javascript
详解vue配置后台接口方式
2019/03/29 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
详解python时间模块中的datetime模块
2016/01/13 Python
Python求算数平方根和约数的方法汇总
2016/03/09 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
Python List cmp()知识点总结
2019/02/18 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
python 控制台单行刷新,多行刷新实例
2020/02/19 Python
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
EJB实例的生命周期
2016/10/28 面试题
元宵晚会主持词
2014/03/25 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
婚礼父母致辞
2015/07/28 职场文书
创业计划书之网络外卖
2019/10/31 职场文书
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技