`
dawuafang
  • 浏览: 1106759 次
文章分类
社区版块
存档分类
最新评论

JS 清除IE缓存

 
阅读更多

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缓存清除

    IE缓存清除资料及javaScript学习资料

    JS清除IE浏览器缓存的方法

    js中自动清除ie缓存方法 — 常用 对于动态文件,比如 index.asp?id=… 或者 index.aspx?id=… 相信有经验的程序员都知道怎样禁止浏览器缓存数据了. 但是对于静态文件(css,jpg,gif等等), 在什么场合下面我们需要禁止...

    IE缓存清理,文件监控

    本人写了个主要是用于清理在开发web程序时使用IE浏览器产生的缓存,有些缓存必须要清楚临时文件才能有效,不然有时修改的js,css文件看不到效果,然后在写这个时候加了些新的东西,新手的可以学习参考下,源文件都在...

    解决内存不足问题

    IE缓存清理工具 解压后直接点IE缓存清理工具就可以

    cache 查看 html ie

    查看 清除http cache的好工具,比如在做JS,开发,特别是现在的ajax时,很好用

    C# IE

    实现1:多页面2:收藏夹3:历史记录的读取和清空4:IE缓存的清理5:JavaScript错误的屏蔽 <br>修改了无数次,代码有些混乱 可能对有兴趣的朋友有点点用

    js-icookie:一个用来在浏览器(IE9+)中操作cookieJavaScript Api

    一个用来在浏览器(IE9+)中操作cookieJavaScript Api; 还未经严密测试,发现bug请及时联系 安装 用script标签引入 下载并引入: [removed][removed] NPM $ npm i js-icookie -S 基本用法 全局配置 按照代码执行...

    基于JavaScript判断浏览器到底是关闭还是刷新(超准确)

    //对于ie,谷歌,360: //页面加载时只执行onload //页面刷新时,刷新之前执行onbeforeunload事件,在新页面即将替换旧页面时onunload事件,最后onload事件。 //页面关闭时,先onbeforeunload事件,再onunload事件...

    基于JavaScript的三维地图程序(仿e都市gis)

    2.清理建筑信息显示页和公交信息页多余数据 2009-10-22 1.增加小沙盘拖动类(鹰眼视图) BirdEye.js 完成小沙盘到地图的同步,同步方法:检测mouseup事件触发->修改url->request->计算坐标->同步行为 2.增加小沙盘...

    单域名PHP网站镜像克隆程序网站源码.zip

    程序的安装: 1、上传目录中的文件到服务器(请确保支持伪静态) ... 程序功能介绍: 1、功能强大,使用简单,设置方便。...3、增加一键清除缓存,不必手工删除文件夹。 4、增加访问跳转,可为主站引流,不影响蜘蛛爬取。

    网站收录统计插件 for Z-blog.rar

    网站收录统计插件 插件简介: 后台收录插件是一款可以在Z-Blog后台显示网站SEO信息的小插件,通过它,博主可以最快的... 因为插件中使用的JS的setAttribute在IE6下存在BUG,这问题目前无法解决,请升级你的浏览器。

    单域名PHP镜像克隆程序 v4.0.zip

    3、增加一键清除缓存,不必手工删除文件夹。 4、增加访问跳转,可为主站引流,不影响蜘蛛爬取。 单域名PHP镜像克隆程序前台页面 单域名PHP镜像克隆程序后台管理 后台管理 http://您的域名/admin/ 默认帐号:...

    WordPress 无Gzip模块主机实现Gzip压缩js和css

    WP CSS能自动清除使用@import参数载入的CSS文件里的空格,并生成缓存文件,在浏览器发出请求时以Gzip的方式输出。这样就不需要每次加载CSS的时候都进行动态压缩,降低了服务器负担。 点评 经过WP CSS压缩后的CSS文件...

    泛域名PHP镜像克隆程序 v4.0.zip

    3、增加一键清除缓存,不必手工删除文件夹。 4、增加访问跳转,可为主站引流,不影响蜘蛛爬取。 注:旧版本升级请登录后台的采集设置,配置5、6两项功能。 泛域名PHP镜像克隆程序简介 泛域名PHP镜像克隆程序是一...

    PixelPerc:一个帮助构建响应式网站的简单工具

    我在缓存破坏的 CSS 和 JS 引用中添加了粗略的时间戳。 欢迎更好的技术。 只需要支持好的浏览器。 我不担心 IE,我相信开发人员无论如何都不会成为 IE 用户。 去做 清理(​​草率编写)JavaScript 排水沟帐户 让...

    百度收藏夹(ASP仿腾讯微博) v2.9.rar

    增加清除会员缓存时,自动释放站上全部缓存。 12、修正会员修改个性签名时,检查数据库中是否有重复广播的问题。不会重复发 13、发表图片时增加原图按钮,点击后在新窗口打开查看原图。预防一些尺寸大的图看不清楚...

    gulp-demos:一些Gulp演示展示了不同种类的资产编译

    通过自动对资产进行版本控制来清除缓存 还有很多! 如何使用这个专案 为了安装此项目,必须安装Node.js。 为了运行提供演示的服务器(演示的功能是完全静态的和独立的站点,因此对于演示功能不是必需的),可以在...

    php商城系统 v3.0 rc6.rar

    调整 清除缓存的设置 合并模板缓存的删除功能 调整 网站皮肤的管理权限归创始人拥有 即时非创始人拥有下载、上传、备份权限也不能使用 完善 订单的逻辑处理 完善 订单 操作流程 增加对货到付款的处理 完善 添加...

    开源电子商务平台iWebShop

    6、ie6或者ie7在后台网站设置视图中的js错误。 7、修复了找回密码链接地址错误问题。 8、修复了url在伪静态情况下生成sitemap路径错误的bug。 9、修复了浏览器切换引擎时产生safecode错误。 10、修复了文件扩展...

Global site tag (gtag.js) - Google Analytics