js中自动清除ie缓存方法 — 常用
对于动态文件,比如 index.asp?id=... 或者 index.aspx?id=... 相信有经验的程序员都知道怎样禁止浏览器缓存数据了.
但是对于静态文件(css,jpg,gif等等), 在什么场合下面我们需要禁止浏览器缓存他们,怎么做?
方法一:Dojo中我们可以用简单的方法完成:在dojo.xhrGet(包括post)等方法中都包含preventCache属性,此属性的含义: “默认为启用浏览器缓存,否则将通过自动增加不同的参数来确保浏览器缓存失效” 我们只要把此属性赋值为:“true”即可。
方法二:document.write("
其中 ver=113 的 113就是版本号,一般都是采用 CVS 或其他工具生成的开发版本号。
这样真正做到了应该缓存的时候缓存静态文件,当版本有更新的时候从获取最新的版本,并更新缓存。
对于图像来有效利用和更新缓存.
js清除浏览器缓存 二
为了减小浏览器与服务器之间网络传输压力,往往对静态文件,如js,css,修饰的图片做cache,也就是给这些文件的HTTP响应头加入 Expires和Cache-Control参数,并指定缓存时间,这样一定时间内浏览器就不会给服务器发出任何的HTTP请求(除了强制刷新),即使在 这段时间内服务器的js或css或图片文件已经更新多次,但浏览器的数据依然是原来最能初cache的旧数据,有没有办法让浏览器拿到已经修改后的最新数 据呢?
有,方法是用ajax请求服务器最新文件,并加上请求头If-Modified-Since和Cache-Control,如下:
$.ajax({
type: "GET",
url: "static/cache.js",
dataType: "text",
beforeSend :function(xmlHttp){
xmlHttp.setRequestHeader("If-Modified-Since","0");
xmlHttp.setRequestHeader("Cache-Control","no-cache");
}
});
这里用了jquery.
这样浏览器就会把最新的文件替换掉本地旧文件。
当然,这里还一个问题就是js必须知道服务器更新了那个js、css、图片,利用cookie和时间版本应该可以解决.
jquery自从1.2开始就有ifModified和cache参数了,不用自己加header
ifModified Boolean Default: false
Allow the request to be successful only if the response has changed since the last request. This is done by checking the Last-Modified header. Default value is false, ignoring the header.
cache Boolean Default: true
Added in jQuery 1.2, if set to false it will force the pages that you request to not be cached by the browser.
$.ajax({
type: "GET",
url: "static/cache.js",
dataType: "text",
cache:false,
ifModified :true
});
分享到:
相关推荐
IE缓存清除资料及javaScript学习资料
js中自动清除ie缓存方法 — 常用 对于动态文件,比如 index.asp?id=… 或者 index.aspx?id=… 相信有经验的程序员都知道怎样禁止浏览器缓存数据了. 但是对于静态文件(css,jpg,gif等等), 在什么场合下面我们需要禁止...
本人写了个主要是用于清理在开发web程序时使用IE浏览器产生的缓存,有些缓存必须要清楚临时文件才能有效,不然有时修改的js,css文件看不到效果,然后在写这个时候加了些新的东西,新手的可以学习参考下,源文件都在...
IE缓存清理工具 解压后直接点IE缓存清理工具就可以
查看 清除http cache的好工具,比如在做JS,开发,特别是现在的ajax时,很好用
实现1:多页面2:收藏夹3:历史记录的读取和清空4:IE缓存的清理5:JavaScript错误的屏蔽 <br>修改了无数次,代码有些混乱 可能对有兴趣的朋友有点点用
一个用来在浏览器(IE9+)中操作cookieJavaScript Api; 还未经严密测试,发现bug请及时联系 安装 用script标签引入 下载并引入: [removed][removed] NPM $ npm i js-icookie -S 基本用法 全局配置 按照代码执行...
//对于ie,谷歌,360: //页面加载时只执行onload //页面刷新时,刷新之前执行onbeforeunload事件,在新页面即将替换旧页面时onunload事件,最后onload事件。 //页面关闭时,先onbeforeunload事件,再onunload事件...
2.清理建筑信息显示页和公交信息页多余数据 2009-10-22 1.增加小沙盘拖动类(鹰眼视图) BirdEye.js 完成小沙盘到地图的同步,同步方法:检测mouseup事件触发->修改url->request->计算坐标->同步行为 2.增加小沙盘...
程序的安装: 1、上传目录中的文件到服务器(请确保支持伪静态) ... 程序功能介绍: 1、功能强大,使用简单,设置方便。...3、增加一键清除缓存,不必手工删除文件夹。 4、增加访问跳转,可为主站引流,不影响蜘蛛爬取。
网站收录统计插件 插件简介: 后台收录插件是一款可以在Z-Blog后台显示网站SEO信息的小插件,通过它,博主可以最快的... 因为插件中使用的JS的setAttribute在IE6下存在BUG,这问题目前无法解决,请升级你的浏览器。
3、增加一键清除缓存,不必手工删除文件夹。 4、增加访问跳转,可为主站引流,不影响蜘蛛爬取。 单域名PHP镜像克隆程序前台页面 单域名PHP镜像克隆程序后台管理 后台管理 http://您的域名/admin/ 默认帐号:...
WP CSS能自动清除使用@import参数载入的CSS文件里的空格,并生成缓存文件,在浏览器发出请求时以Gzip的方式输出。这样就不需要每次加载CSS的时候都进行动态压缩,降低了服务器负担。 点评 经过WP CSS压缩后的CSS文件...
3、增加一键清除缓存,不必手工删除文件夹。 4、增加访问跳转,可为主站引流,不影响蜘蛛爬取。 注:旧版本升级请登录后台的采集设置,配置5、6两项功能。 泛域名PHP镜像克隆程序简介 泛域名PHP镜像克隆程序是一...
我在缓存破坏的 CSS 和 JS 引用中添加了粗略的时间戳。 欢迎更好的技术。 只需要支持好的浏览器。 我不担心 IE,我相信开发人员无论如何都不会成为 IE 用户。 去做 清理(草率编写)JavaScript 排水沟帐户 让...
增加清除会员缓存时,自动释放站上全部缓存。 12、修正会员修改个性签名时,检查数据库中是否有重复广播的问题。不会重复发 13、发表图片时增加原图按钮,点击后在新窗口打开查看原图。预防一些尺寸大的图看不清楚...
通过自动对资产进行版本控制来清除缓存 还有很多! 如何使用这个专案 为了安装此项目,必须安装Node.js。 为了运行提供演示的服务器(演示的功能是完全静态的和独立的站点,因此对于演示功能不是必需的),可以在...
调整 清除缓存的设置 合并模板缓存的删除功能 调整 网站皮肤的管理权限归创始人拥有 即时非创始人拥有下载、上传、备份权限也不能使用 完善 订单的逻辑处理 完善 订单 操作流程 增加对货到付款的处理 完善 添加...
6、ie6或者ie7在后台网站设置视图中的js错误。 7、修复了找回密码链接地址错误问题。 8、修复了url在伪静态情况下生成sitemap路径错误的bug。 9、修复了浏览器切换引擎时产生safecode错误。 10、修复了文件扩展...