w=new Worker("../reloading.js?"+queries);
//调用重新加载(刷新)新的xml数据和查询请求xml和刷新秒并调用刷新javascript是
var serverURL = "/Test";
var UrlToCall = serverURL+""+location.search;//am using sessions
var sec = gup("autoRefreshSec");//setting auto refreshing time
function sendToServer()
{
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
postMessage(xmlhttp.responseText);
}
}
xmlhttp.open("GET",UrlToCall,true);
xmlhttp.send();
setTimeout("sendToServer()",(sec*1000));
}
sendToServer();
function gup( name ) {
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( location.search );
if( results == null )
return "";
else
return results[1];
}
这是刷新的javascript文件,默认autorefresh正文为10秒。 它没有在IE浏览器上工作(仅在刷新身体内容时),它在FireFox和Chrome中工作。 我没有在服务器控制台上找到任何请求(但在FireFox中,我在服务器控制台中获得请求和响应)。 需要改变代码中的任何内容。
答案 0 :(得分:3)
xmlhttp.setRequestHeader("Cache-Control", "no-cache");
xmlhttp.setRequestHeader("Pragma", "no-cache");
xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");