首页 > 技术文章 > 关于xmlhttp会使用ie的缓存的问题及解决

personnel 2015-06-18 06:39 原文

在浏览器(如:IE)的客户端使用xmlhttp读取网络资源的时候,需要考虑到浏览器本地缓存的问题。

如果希望读取的数据是实时更新的,也就是不想从本地缓存中读取数据,我之前常用的方法是在请求网址后面加一个随机的参数值,比如:

 

原请求地址:

http://www.baidu.com/abc.asp?id=3

 

为了防止读取的是本地缓存,我会在请法语的地址后面加一个参数:

http://www.baidu.com/abc.asp?id=3&rnd={....}//一般用当前时间做为参数

 

前段时间在网上发现还有一个比较好的办法:

the_xmlhttp.setRequestHeader("If-Modified-Since","-1");//设置参数

 

通过在发送请求前设置了这个参数后,就可以读取实时的数据,而不会从本地缓存中读取。

 

另注:如果使用 serverxmlhttp对象,该对象主要用于服务端组件,不会出现缓存数据的情况。

 

推荐阅读