高分求助:一个javascript简单问题。

来源:百度知道 编辑:UC知道 时间:2024/06/15 10:54:38
昨天用xmlhttp做了一个留言版块,在firefox中浏览很正常但是到IE中就会出现不能显示最新数据的情况,后来发现在清除IE缓存 之后便可以正常显示,原来IE对xmlhttp传递的数据也进行了缓存,当然对页面强制取消缓存就可以解决问题,但是这样一来就会影响再次打开页面的速 度...我使用了这样的方法来骗过IE,就是用一个随机数作为url的一个额外参数,这样构造的url就几乎不会相同了(可能性非常小~~~),在网上找了好多久大多数都是这种解决方法。。

哪位朋友可以给我一个更好的解决方案呢?最好是在xmlhttp对象或者HTTP头上下功夫。。
解决问题的小弟一定追加高分。。。
一楼的哥们真是太谢谢你了,终于解决了问题了,不过我不知道什么意思,你能给我解释一下吗,我愿再加100分。

但现在有一个问题,加入这段话后,服务器返回400,程序无法进行下去。

不是第一次就400,往往是读了两三边后,就400了。

请问这可能是什么问题引起的呢?服务器端设置的问题?????多谢

在send之前加上这一句:
xmlHttp.setRequestHeader("If-Modified-Since","0");

我也是在网上找的, 还蛮好用的, 不过没去琢磨原理, 看起来貌似是设置了头里的一个参数

<%
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires",0);
response.setHeader("Pragma","no-cache");
%>

只有让它页面不缓存了..

你是作AJAX吧,AJAX的页面是不能有缓存的!所以只有把缓存去去掉了!~