收到ETag后,IE9假装304

时间:2012-04-27 16:20:46

标签: internet-explorer xmlhttprequest etag http-status-code-304

我遇到了AJAX& amp; Internet Explorer 9:它在收到对初始etagged GET的响应后停止轮询我们的服务器。

它假装发出响应请求,例如“响应HTTP / 1.1 304未修改,状态200正常”(是的,一个响应中有两个不同的状态代码)和相同的ETag(应该随时间变化)但实际上没有一个出现在服务器日志中。

此问题仅出现在IE中,相同的代码在Chrome& FF。

将{cache:false}传递给jQuery.ajax()可能有所帮助,但我想知道是否有办法在服务器端解决问题。

我们的ETag使用可能有误。

谢谢!

1 个答案:

答案 0 :(得分:6)

我想这篇文章对你有用: http://www.dashbay.com/2011/05/internet-explorer-caches-ajax/

问题在于AJAX缓存。无论如何,你应该禁止它以获得必要的请求。