禁止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 相关文章推荐
(转载)JavaScript中匿名函数,函数直接量和闭包
May 08 Javascript
地震发生中逃生十大法则
May 12 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
Jun 28 Javascript
JS时间选择器 兼容IE6,7,8,9
Jun 26 Javascript
JavaScript中检测变量是否存在遇到的一些问题
Nov 11 Javascript
js防止页面被iframe调用的方法
Oct 30 Javascript
javascript 面向对象封装与继承
Nov 27 Javascript
JavaScript模板引擎用法实例
Jul 10 Javascript
AngularJS指令与控制器之间的交互功能示例
Dec 14 Javascript
JS中setTimeout和setInterval的最大延时值详解
Feb 13 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
May 26 Javascript
JavaScript实现一个带AI的井字棋游戏源码
May 21 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一些错误处理的方法与技巧总结
2013/08/10 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
PHP版单点登陆实现方案的实例
2016/11/17 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
PHP 并发场景的几种解决方案
2019/06/14 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
jquery根据一个值来选中select下的option实例代码
2016/08/29 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
[44:47]Ti4 循环赛第三日 iG vs NaVi
2014/07/12 DOTA
python双向链表实现实例代码
2013/11/21 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
详解rem 适配布局
2018/10/31 HTML / CSS
关于HTML5的安全问题开发人员需要牢记的
2012/06/21 HTML / CSS
h5使用canvas画布实现手势解锁
2019/01/04 HTML / CSS
马来西亚在线购物:POPLOOK.com
2019/12/09 全球购物
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
恒华伟业笔试面试题
2015/02/26 面试题
《少年王勃》教学反思
2014/04/27 职场文书
启动仪式策划方案
2014/06/14 职场文书
爱心捐助活动总结
2015/05/09 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python