Ajax与服务器通信问题
服务器上有一程序不停更新一个xml文档,我用javascript的xmlHttp写了个读取xml文档的web程序,想要实现的是在客户端的浏览器上能实时同步更新数据。
但是浏览器将下载的xml缓存了,我在论坛上看到在请求时候加上随机数的方法。此法确实解决了问题,但是由于更新速度很快,大约1秒钟5次,3分钟就下载了1M的缓存文件,让我十分不爽。
请问有什么办法让客户端每次都去服务器上下载最新的xml,而不去存取缓存。
或者是不是不用xml来做数据传输,有什么其他的好的方案吗?
现有相关代码如下:
var xmlHttp;
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp=new ActiveXObject("Microsoft.XMLHttp");
//alert("您使用的是IE浏览器,xmlHttp对象创建完成");
}
else if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();
//alert("您使用的是firefox或者opera等浏览器,xmlHttp对象创建完成");
}
else
{
alert("xmlHttp fault");
}
}
function ReadText(){
var number = rand(1000000);
var url="location.xml?"+number;//在请求时加入随机数
createXMLHttpRequest();
xmlHttp.onreadystatechange=handleStateChange;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}