禁止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 相关文章推荐
20款效果非常棒的 jQuery 插件小结分享
Nov 18 Javascript
调试Node.JS的辅助工具(NodeWatcher)
Jan 04 Javascript
js jquery数组介绍
Jul 15 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
Jan 02 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
Jan 06 Javascript
jquery禁止回车触发表单提交
Dec 12 Javascript
png在IE6 下无法透明的解决方法汇总
May 21 Javascript
学习JavaScript设计模式之享元模式
Jan 18 Javascript
js实现可控制左右方向的无缝滚动效果
May 29 Javascript
jquery结合html实现中英文页面切换
Nov 29 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
Apr 17 Javascript
通过vue写一个瀑布流插件代码实例
Sep 07 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
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
php生成excel文件的简单方法
2014/02/08 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
javascript的this关键字详解
2019/05/20 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
vue+element_ui上传文件,并传递额外参数操作
2020/12/05 Vue.js
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
python字典get()方法用法分析
2015/04/17 Python
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
python制作抖音代码舞
2019/04/07 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
html5视频自动横过来自适应页面且点击播放功能的实现
2020/06/03 HTML / CSS
中国电子产品外贸网站:MiniIntheBox
2017/02/06 全球购物
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
什么是岗位职责
2013/11/12 职场文书
高中毕业自我鉴定
2013/12/13 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
小学语文教师研修日志
2015/11/13 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
教你怎么用Python监控愉客行车程
2021/04/29 Python
vue修饰符.capture和.self的区别
2022/04/22 Vue.js