`

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缓存是非常必要的。 **IE缓存的工作原理** 当用户访问一个网页时,浏览器会将网页的静态资源(如图片、脚本文件等)保存在本地的一个特定文件夹,即IE缓存目录。当再次访问同一网页时,浏览器会...

    一键删除IE浏览器缓存脚本

    最后,“ie缓存”明确了这是针对IE浏览器的解决方案,因为不同的浏览器可能有各自的缓存清理方式。 总结一下,这个“一键删除IE浏览器缓存脚本”是一个批处理文件,能够快速、方便地清理Internet Explorer的浏览...

    清除IE缓存

    ### 清除IE缓存——使用C#代码实现 在Web开发及测试过程中,经常会遇到因为浏览器缓存导致页面更新不及时的问题。特别是在进行频繁的前端开发与调试时,清除浏览器缓存成为了一项基本需求。本文将详细介绍如何通过...

    利用WinInetAPI清除特定网站的IE缓存

    "WinInetAPI 清除 IE 缓存" WinInetAPI(Windows Internet API)是 Windows 操作系统中的一组 API,提供了访问 Internet 资源的功能。其中,WinInetAPI 提供了一个名为 `DeleteUrlCacheEntry` 的函数,用于删除指定...

    IE缓存提取工具

    **IE缓存提取工具详解** 在信息技术领域,浏览器缓存是一种常见的优化机制,它用于存储网页的临时文件,如HTML、CSS、JavaScript、图片、音频和视频等,以便用户再次访问相同网页时能够更快地加载内容。IE...

    电脑快递清理IE缓存

    **电脑快递清理IE缓存详解** 在日常使用电脑过程中,尤其是频繁浏览网页,IE(Internet Explorer)浏览器会自动存储大量的缓存数据。这些缓存包括HTML文件、图片、JavaScript脚本等,目的是为了加快网页加载速度。...

    IE缓存读取

    为了保护隐私或解决浏览器问题,用户有时需要清除IE缓存。这可以通过“Internet选项”中的“删除”按钮实现,可以选择清理临时互联网文件、历史记录、cookies和其他网站数据等。 **利用缓存分析** 在一些特定场景,...

    IE缓存管理工具

    **IE缓存管理工具**是一种专门用于管理和提取Internet Explorer(IE)浏览器缓存中的数据的实用程序。在日常网络浏览中,IE会自动保存访问过的网页的临时文件、图片、视频等,以便于后续快速加载页面。这款工具的...

    IE缓存清除

    **四、JavaScript与清除IE缓存** 在JavaScript中,虽然无法直接清除浏览器缓存,但可以通过以下方式间接实现: 1. **强制浏览器重新加载**:通过修改URL末尾添加时间戳,例如`window.location.reload(true)`,强制...

    一键清IE缓存工具 自动批处理

    **为什么要清理IE缓存** 尽管IE缓存有助于提升浏览体验,但随着时间的推移,缓存文件可能会积累大量数据,占用硬盘空间。此外,某些网页的更新可能不会立即反映在缓存中,导致用户看到的是旧版本的网页。此外,出于...

    收藏一个清除IE缓存的控件(可以指定清除哪些缓存)

    它可能会包含HTML和JavaScript代码,用来调用控件的功能,展示如何清除IE缓存,并可能提供交互式的界面供用户操作。 而"IE.ocx"文件是OCX(Object Linking and Embedding, Control eXtension)文件,这是一种旧版的...

    IE缓存下载

    为了保持系统运行效率,用户应定期清理IE缓存,防止其占用过多硬盘空间。此外,有些优化工具或者浏览器插件可以自动管理缓存,比如设置智能清理规则,根据文件类型和访问频率来决定是否保留。 7. **现代浏览器与IE...

    删除IE缓存的软件源码

    IE缓存是浏览器为了提高网页加载速度而存储的临时文件,包括HTML文件、图片、JavaScript等。随着时间的推移,缓存可能会积累大量数据,占用硬盘空间,甚至可能包含敏感信息,因此定期清理是必要的。 VB代码可以编写...

    IE缓存文件提取器

    **IE缓存文件提取器详解** 在互联网浏览过程中,浏览器会自动下载并存储网页的静态资源,如图片、JavaScript文件和CSS样式表等,以便于快速加载已经访问过的页面,这就是浏览器缓存机制。其中,IE(Internet ...

    vbsIE缓存一键清理

    在VBScript中,可以使用WScript.Shell对象的Run方法执行命令行操作来清理IE缓存。例如,可以调用Windows的"rundll32.exe"和"InetCpl.cpl,ClearMyTracksByProcess 8"命令来清除IE缓存。"8"参数表示清理缓存的选项。 ...

    IECACHE0621final IE缓存提取工具

    **IECACHE0621final IE缓存提取工具详解** IECACHE0621final是一款专为Microsoft Internet Explorer(简称IE)设计的缓存提取工具,它能够帮助用户方便地从浏览器的临时文件夹中检索并导出视频、音频、图片等多媒体...

    C#,IE缓存查看器(源码)

    标题中的"C#,IE缓存查看器(源码)"表明这是一个使用C#编程语言开发的软件工具,专门用于查看和操作Internet Explorer(IE)浏览器的缓存内容。这个工具可能包含了一个用户界面,允许用户方便地浏览、复制或删除IE...

    IE缓存的问题

    它的工作原理是,当你访问某个网站时,浏览器会将网页上的各种资源(如HTML文件、图片、JavaScript、CSS样式表、Cookie等)存储在本地硬盘的一个特定区域,即IE缓存中。当再次访问相同网页时,浏览器会首先检查缓存...

    IE.zip_C++ 过滤器_IE 缓存_ie缓存_清空IE 缓存_设置IE主页

    接着,**IE缓存**是浏览器用来存储网页数据的地方,包括HTML、图片、JavaScript和其他资源,以提高页面加载速度。当用户访问过的网站再次被请求时,IE可以从本地缓存中快速获取数据,而不是重新下载。开发者可以通过...

    清IE浏览器缓存

    在标题和描述中提到的方法,是通过编写一个基于VBA(Visual Basic for Applications)的 BAS 模块来实现自动清理IE缓存的功能。VBA 是一种嵌入在 Microsoft Office 应用程序中的编程语言,允许用户自定义功能和自动...

Global site tag (gtag.js) - Google Analytics