禁止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 相关文章推荐
在模板页面的js使用办法
Apr 01 Javascript
防止浏览器记住用户名及密码的简单实用方法
Apr 22 Javascript
Google Maps API地图应用示例分享
Oct 23 Javascript
JavaScript动态修改弹出窗口大小的方法
Apr 06 Javascript
JavaScript中将数组进行合并的基本方法讲解
Mar 07 Javascript
javascript设置文本框光标的方法实例小结
Nov 04 Javascript
jQuery.Ajax()的data参数类型详解
Jul 23 jQuery
AngularJS 教程及实例代码
Oct 23 Javascript
Vue 实现双向绑定的四种方法
Mar 16 Javascript
JavaScript实现随机点名器
Mar 25 Javascript
详解Vue.js 响应接口
Jul 04 Javascript
解决ant Design中Select设置initialValue时的大坑
Oct 29 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
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
PHP输出缓存ob系列函数详解
2014/03/11 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
php实现的简单日志写入函数
2015/03/31 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
PHP学习笔记之session
2018/05/06 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
JavaScript的Function详细
2006/11/14 Javascript
setAttribute 与 class冲突解决
2008/02/17 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
js跳转页面方法总结
2014/01/29 Javascript
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
vue组件与复用详解
2018/04/08 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
koa router 多文件引入的方法示例
2019/05/22 Javascript
electron 安装,调试,打包的具体使用
2019/11/06 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
2019/11/11 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
2020/03/09 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
您的网上新华书店:文轩网
2016/08/24 全球购物
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
一岗双责责任书
2014/04/15 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript