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浏览器缓存脚本”是一个批处理文件,能够快速、方便地清理Internet Explorer的浏览...
### 清除IE缓存——使用C#代码实现 在Web开发及测试过程中,经常会遇到因为浏览器缓存导致页面更新不及时的问题。特别是在进行频繁的前端开发与调试时,清除浏览器缓存成为了一项基本需求。本文将详细介绍如何通过...
"WinInetAPI 清除 IE 缓存" WinInetAPI(Windows Internet API)是 Windows 操作系统中的一组 API,提供了访问 Internet 资源的功能。其中,WinInetAPI 提供了一个名为 `DeleteUrlCacheEntry` 的函数,用于删除指定...
**IE缓存提取工具详解** 在信息技术领域,浏览器缓存是一种常见的优化机制,它用于存储网页的临时文件,如HTML、CSS、JavaScript、图片、音频和视频等,以便用户再次访问相同网页时能够更快地加载内容。IE...
**电脑快递清理IE缓存详解** 在日常使用电脑过程中,尤其是频繁浏览网页,IE(Internet Explorer)浏览器会自动存储大量的缓存数据。这些缓存包括HTML文件、图片、JavaScript脚本等,目的是为了加快网页加载速度。...
为了保护隐私或解决浏览器问题,用户有时需要清除IE缓存。这可以通过“Internet选项”中的“删除”按钮实现,可以选择清理临时互联网文件、历史记录、cookies和其他网站数据等。 **利用缓存分析** 在一些特定场景,...
**IE缓存管理工具**是一种专门用于管理和提取Internet Explorer(IE)浏览器缓存中的数据的实用程序。在日常网络浏览中,IE会自动保存访问过的网页的临时文件、图片、视频等,以便于后续快速加载页面。这款工具的...
**四、JavaScript与清除IE缓存** 在JavaScript中,虽然无法直接清除浏览器缓存,但可以通过以下方式间接实现: 1. **强制浏览器重新加载**:通过修改URL末尾添加时间戳,例如`window.location.reload(true)`,强制...
**为什么要清理IE缓存** 尽管IE缓存有助于提升浏览体验,但随着时间的推移,缓存文件可能会积累大量数据,占用硬盘空间。此外,某些网页的更新可能不会立即反映在缓存中,导致用户看到的是旧版本的网页。此外,出于...
它可能会包含HTML和JavaScript代码,用来调用控件的功能,展示如何清除IE缓存,并可能提供交互式的界面供用户操作。 而"IE.ocx"文件是OCX(Object Linking and Embedding, Control eXtension)文件,这是一种旧版的...
为了保持系统运行效率,用户应定期清理IE缓存,防止其占用过多硬盘空间。此外,有些优化工具或者浏览器插件可以自动管理缓存,比如设置智能清理规则,根据文件类型和访问频率来决定是否保留。 7. **现代浏览器与IE...
IE缓存是浏览器为了提高网页加载速度而存储的临时文件,包括HTML文件、图片、JavaScript等。随着时间的推移,缓存可能会积累大量数据,占用硬盘空间,甚至可能包含敏感信息,因此定期清理是必要的。 VB代码可以编写...
**IE缓存文件提取器详解** 在互联网浏览过程中,浏览器会自动下载并存储网页的静态资源,如图片、JavaScript文件和CSS样式表等,以便于快速加载已经访问过的页面,这就是浏览器缓存机制。其中,IE(Internet ...
在VBScript中,可以使用WScript.Shell对象的Run方法执行命令行操作来清理IE缓存。例如,可以调用Windows的"rundll32.exe"和"InetCpl.cpl,ClearMyTracksByProcess 8"命令来清除IE缓存。"8"参数表示清理缓存的选项。 ...
**IECACHE0621final IE缓存提取工具详解** IECACHE0621final是一款专为Microsoft Internet Explorer(简称IE)设计的缓存提取工具,它能够帮助用户方便地从浏览器的临时文件夹中检索并导出视频、音频、图片等多媒体...
标题中的"C#,IE缓存查看器(源码)"表明这是一个使用C#编程语言开发的软件工具,专门用于查看和操作Internet Explorer(IE)浏览器的缓存内容。这个工具可能包含了一个用户界面,允许用户方便地浏览、复制或删除IE...
它的工作原理是,当你访问某个网站时,浏览器会将网页上的各种资源(如HTML文件、图片、JavaScript、CSS样式表、Cookie等)存储在本地硬盘的一个特定区域,即IE缓存中。当再次访问相同网页时,浏览器会首先检查缓存...
接着,**IE缓存**是浏览器用来存储网页数据的地方,包括HTML、图片、JavaScript和其他资源,以提高页面加载速度。当用户访问过的网站再次被请求时,IE可以从本地缓存中快速获取数据,而不是重新下载。开发者可以通过...
在标题和描述中提到的方法,是通过编写一个基于VBA(Visual Basic for Applications)的 BAS 模块来实现自动清理IE缓存的功能。VBA 是一种嵌入在 Microsoft Office 应用程序中的编程语言,允许用户自定义功能和自动...