禁止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 相关文章推荐
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
Jul 08 Javascript
JS 实现Table相同行的单元格自动合并示例代码
Aug 27 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
Jun 20 Javascript
基于JavaScript代码实现自动生成表格
Jun 15 Javascript
jQuery和JavaScript节点插入元素的方法对比
Nov 18 Javascript
原生js检测页面加载完毕的实例
Sep 11 Javascript
JavaScript实现的九种排序算法
Mar 04 Javascript
使用koa2创建web项目的方法步骤
Mar 12 Javascript
React+TypeScript+webpack4多入口配置详解
Aug 08 Javascript
js实现鼠标滑动到某个div禁止滚动
Sep 17 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
Nov 10 Javascript
JS实现京东商品分类侧边栏
Dec 11 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中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
CodeIgniter模板引擎使用实例
2014/07/15 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
jQuery 开天辟地入门篇一
2009/12/09 Javascript
推荐20家国外的脚本下载网站
2011/04/28 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
js抽奖转盘实现方法分析
2020/05/16 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
[02:51]2014DOTA2 TI小组赛总结中国军团全部进军钥匙球馆
2014/07/15 DOTA
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
python抓取网页中的图片示例
2014/02/28 Python
Python使用django获取用户IP地址的方法
2015/05/11 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
python对html过滤处理的方法
2018/10/21 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
Django使用django-simple-captcha做验证码的实现示例
2021/01/07 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
党员个人对照检查材料范文
2014/09/24 职场文书
淮阳太昊陵导游词
2015/02/10 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
2016银行求职自荐信
2016/01/28 职场文书
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫