禁止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 相关文章推荐
prototype 学习笔记整理
Jul 17 Javascript
Jquery实现无刷新DropDownList联动实现代码
Mar 08 Javascript
原生js实现给指定元素的后面追加内容
Apr 10 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
Aug 18 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
Dec 16 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
Dec 07 Javascript
浅析JS运动
Dec 28 Javascript
微信小程序实现选项卡功能
Jun 19 Javascript
判断滚动条滑到底部触发事件(实例讲解)
Nov 15 Javascript
使用Vue开发一个实时性时间转换指令
Jan 17 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
Jan 23 Javascript
如何在vue中使用video.js播放m3u8格式的视频
Feb 01 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
PHP概述.
2006/10/09 PHP
下载文件的点击数回填
2006/10/09 PHP
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
javascript 简练的几个函数
2009/08/29 Javascript
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
Aptana调试javascript图解教程
2009/11/30 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
JavaScript设计模式之外观模式介绍
2014/12/28 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
理解javascript封装
2016/02/23 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
js实现查询商品案例
2020/07/22 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
[06:09]辉夜杯主赛事开幕式
2015/12/25 DOTA
python2 与python3的print区别小结
2018/01/16 Python
python定时关机小脚本
2018/06/20 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
纯CSS实现设置半个字符的样式
2014/07/03 HTML / CSS
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
最新的互联网创业计划书
2014/01/10 职场文书
省优秀教师事迹材料
2014/01/30 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL