禁止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 相关文章推荐
让Firefox支持event对象实现代码
Nov 07 Javascript
JavaScript模块随意拖动示例代码
May 27 Javascript
JavaScript实现定时隐藏与显示图片的方法
Aug 06 Javascript
jquery+ajax请求且带返回值的代码
Aug 12 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
Sep 11 Javascript
jQuery实现立体式数字滚动条增加效果
Dec 21 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
May 02 Javascript
微信小程序如何获取用户信息
Jan 26 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
Sep 29 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
Apr 17 Javascript
Layui实现带查询条件的分页
Jul 27 Javascript
JavaScript实现好看的跟随彩色气泡效果
Feb 06 Javascript
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中在foreach中使用foreach ($arr as &amp;$value) 这种类型的解释
2013/06/24 PHP
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
微信小程序 数据绑定详解及实例
2016/10/25 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
vue element自定义表单验证请求后端接口验证
2019/12/11 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
详解javascript void(0)
2020/07/13 Javascript
python 类详解及简单实例
2017/03/24 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
python 使用递归的方式实现语义图片分割功能
2020/07/16 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
UI自动化定位常用实现方法代码示例
2020/10/27 Python
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
精选鞋类、服装和配饰的全球领先目的地:Bodega
2021/02/27 全球购物
会计专业的自荐信
2013/12/12 职场文书
领导干部考察材料
2014/02/08 职场文书
部门年终奖分配方案
2014/05/07 职场文书
小学生环保倡议书
2014/05/15 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python