清除IE浏览器缓存的JS方法
本文详细介绍了js中自动清除ie缓存的几种方法。你可以根据自己的需求自由选择自己的希望。对你学习js有帮助吗?js中自动清除ie缓存的方法——常用于索引asp等动态文件?Id=或index aspx?Id=我相信有经验的程序员都知道如何禁止浏览器缓存数据,但是对于静态文件(css jpg gif等。),什么情况下我们需要禁止浏览器缓存数据?在方法一中,可以用简单的方式在dojo xhrGet(包括post)中完成Dojo。PreventCache属性包含在其他方法中。该属性的含义是“默认启用浏览器缓存,否则会自动添加不同的参数而失效。”我们只需要将这个属性赋给方法2,document write("其中ver=是版本号,通常是CVS或者其他工具生成的开发版本号。这样,静态文件在应该被缓存的时候被缓存。当版本更新时,获取最新版本并更新缓存。对于图片,js可以有效地使用和更新缓存。其次,为了减少浏览器和服务器之间的网络传输压力,往往会缓存js css修饰的图片等静态文件,也就是说在这些文件的HTTP响应头中加入Expires。并指定缓存时间,使浏览器在一定时间内不会向服务器发送任何HTTP请求(强制刷新除外)。即使这期间服务器的js或者css或者图片文件已经更新了很多次,浏览器的数据依然是第一次可以缓存的旧数据。浏览器有什么方法可以获取修改过的最新数据?有一种方法可以使用ajax请求服务器的最新文件,并添加请求头(如果已修改)和缓存控制,如下所示:
复制代码如下:$ Ajax({ type:" get " URL:" static/cachejs " datatype:" text " before send:function(xmlhttp){ xmlhttp setrequestheader(" if modified since " "));xmlHttp setRequestHeader(" Cache Control " " no Cache ");} });这里使用了Jquery,因此浏览器会用旧的本地文件替换最新的文件。当然,这里还有一个问题。js必须知道服务器已经更新了那个js css图像。使用cookie和时间版本应该可以解决这个问题。jquery从一开始就有ifModified和cache参数,不需要单独添加头ifModified Bool。ean Default: false仅当自上次请求后响应发生变化时才允许请求成功这是通过检查上次修改d标头默认值为false忽略标头缓存布尔值Default: true在jQuery中添加如果设置为false,将强制浏览器不缓存您请求的页面
复制代码如下:lishixinzhi/article/program/Java/JSP/201311/20378。