我在mac 6中发送请求时使用httpRequest对象。由于缓存问题,请求不发送。我试图按照下面的定义设置请求头Cache-Control:no-cache,但它不起作用。如何在使用XMLHttpRequest对象时解决缓存请求问题。
http_request1 = get_xhttp_object();
http_request1.open('GET',url,false);
http_request.setRequestHeader("Cache-Control", "no-cache");
function get_xhttp_object(){
var http_request = false;
if (window.XMLHttpRequest)
{ //all but IE
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType)
{
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject)
{ //IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request)
{
alert("http_request could not be established.");
return false;
}
return http_request;
}发布于 2014-01-01 10:08:42
最简单的解决办法如下:
http_request1.open('GET',url + '?t=‘+新日期().getTime(),false);
参考controlled.3F
https://stackoverflow.com/questions/20867254
复制相似问题