禁止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对象与DOM对象之间的转换方法
Apr 15 Javascript
javascript中encodeURI和decodeURI方法使用介绍
May 06 Javascript
分享一个常用的javascript静态类
Dec 31 Javascript
JavaScript中的函数模式详解
Feb 11 Javascript
jQuery实现鼠标点击弹出渐变层的方法
Jul 09 Javascript
JavaScript中数组的22种方法必学(推荐)
Jul 20 Javascript
基于cookie实现zTree树刷新后展开状态不变
Feb 28 Javascript
Javascript 实现匿名递归的实例代码
May 25 Javascript
将 vue 生成的 js 上传到七牛的实例
Jul 28 Javascript
深入理解JS的事件绑定、事件流模型
May 13 Javascript
vuejs中父子组件之间通信方法实例详解
Jan 17 Javascript
小程序自定义导航栏兼容适配所有机型(附完整案例)
Apr 26 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
javascript 限制输入脚本大全
2009/11/03 Javascript
javascript replace()正则替换实现代码
2010/02/26 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
javascript表单正则应用
2017/02/04 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
Python中使用Inotify监控文件实例
2015/02/14 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
Python 获取div标签中的文字实例
2018/12/20 Python
python输入多行字符串的方法总结
2019/07/02 Python
浅析PEP572: 海象运算符
2019/10/15 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
python 实现有道翻译功能
2021/02/26 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
奇怪的鱼:Weird Fish
2018/03/18 全球购物
Schecker荷兰:狗狗用品和配件
2019/06/06 全球购物
serialVersionUID具有什么样的特征
2014/02/20 面试题
校三好学生主要事迹
2014/01/11 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
php中pcntl_fork详解
2021/04/01 PHP
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle