XMLHTTP请求的内容没刷新,XMLHTTP缓存坑

XMLHTTP在进行请求的时候如果URL没有变化,那么只会返回第一次请求时的内容,后面重复请求都不会真实调用URL,只是直接返回以前缓存的内容。

解决的方法很简单,每次请求的时候在URL后面加上一个随机的参数就可以。strurl=strurl+”&rnd=”+Math.ceil(Math.random()*900000

代码如下:

var strUrl="http://www.baidu.com/login.asp?rnd="+Math.ceil(Math.random()*900000); var xmlHttpObject=initXMLHttpClient(); xmlHttpObject.open("GET",strUrl,false); xmlHttpObject.send();