收到ETag后,IE9假装304

Ale*_*der 10 etag internet-explorer xmlhttprequest http-status-code-304

我遇到了AJAX和Internet Explorer 9的问题:它在收到对初始etagged GET的响应后停止轮询我们的服务器.

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

此问题仅出现在IE中,相同的代码在Chrome和FF中运行良好.

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

我们的ETag使用可能存在错误.

谢谢!

Jul*_*sar 6

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

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