XMLHttpRequest设置请求头错误

4

IE 9开发者工具在这行代码上显示“未指定错误”:

xmlhttp.setRequestHeader ("If-Modified-Since", "Sat 1 Jan 2005 00:00:00 GMT");

我正在尝试禁用Ajax请求的缓存,但我无法控制服务器并且不能在每个请求的末尾附加唯一ID,所以这似乎是我的唯一选择。有什么想法为什么Javascript不喜欢它?

2个回答

12

xmlhttp.open (...);之前我进行了调用,这是错误的。修改请求头应该在你发送请求之前但在你打开请求之后。

xmlhttp.open (...);
xmlhttp.setRequestHeader ("...", "...");
xmlhttp.send ();

1

我对AJAX请求的经验不是很丰富,但你不能只调用xmlhttp.setRequestHeader("Cache-Control", "no-cache")吗?这似乎比使用If-Modified-Since头更有意义。


1
好的,无论是“Cache-Control”还是“If-Modified-Since”,都没有起作用。不过我很感谢这个想法。 - Nik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接