我遇到了AJAX& amp; Internet Explorer 9:它在收到对初始etagged GET的响应后停止轮询我们的服务器。
它假装发出响应请求,例如“响应HTTP / 1.1 304未修改,状态200正常”(是的,一个响应中有两个不同的状态代码)和相同的ETag(应该随时间变化)但实际上没有一个出现在服务器日志中。
此问题仅出现在IE中,相同的代码在Chrome& FF。
将{cache:false}传递给jQuery.ajax()可能有所帮助,但我想知道是否有办法在服务器端解决问题。
我们的ETag使用可能有误。
谢谢!
答案 0 :(得分:6)
我想这篇文章对你有用: http://www.dashbay.com/2011/05/internet-explorer-caches-ajax/
问题在于AJAX缓存。无论如何,你应该禁止它以获得必要的请求。