AJAX中常常会定时刷新,从某个页面获取信息。当被获取的页面的地址固定,但每次刷新后的数据不一样时。在IE6中就会出现该页面被浏览器缓存了,除了第一次会去获取该页面外,以后每次请求都会直接使用缓存的数据。如果要防止IE6出现这种情况(明显我们既然定时刷新,肯定是要获取新数据撒,不知道IE开发人员怎么想的),必须做到两点:

  • 每次请求的ActiveXObject对象(在其他浏览器中是XMLHttpRequest对象)必须是新创建的,不能直接使用原来创建的对象。但是请求的处理函数能够正确访问这个对象,该对象又必须在全局(所有函数外)声明。

  • 每次请求的地址不能一样,明显页面地址又要一样,那就只能在页面地址后面加上一个没用的GET请求参数,参数的值随机生成即可。

可以参考如下代码: