IE 9开发者工具在这行代码上显示“未指定错误”:
xmlhttp.setRequestHeader ("If-Modified-Since", "Sat 1 Jan 2005 00:00:00 GMT");
我正在尝试禁用Ajax请求的缓存,但我无法控制服务器并且不能在每个请求的末尾附加唯一ID,所以这似乎是我的唯一选择。有什么想法为什么Javascript不喜欢它?
IE 9开发者工具在这行代码上显示“未指定错误”:
xmlhttp.setRequestHeader ("If-Modified-Since", "Sat 1 Jan 2005 00:00:00 GMT");
我正在尝试禁用Ajax请求的缓存,但我无法控制服务器并且不能在每个请求的末尾附加唯一ID,所以这似乎是我的唯一选择。有什么想法为什么Javascript不喜欢它?
在xmlhttp.open (...);
之前我进行了调用,这是错误的。修改请求头应该在你发送请求之前但在你打开请求之后。
xmlhttp.open (...);
xmlhttp.setRequestHeader ("...", "...");
xmlhttp.send ();
我对AJAX请求的经验不是很丰富,但你不能只调用xmlhttp.setRequestHeader("Cache-Control", "no-cache")
吗?这似乎比使用If-Modified-Since头更有意义。