2011-05-19 13 views
1

我有一个很好的问题。IE浏览器长时间暂停连接XMLHttpRequest

我有一个应用程序暂停请求和流数据。客户端将使用长轮询的IE6 +。

对于IE6,XMLHttpRequest响应数据仅在状态== 4中可用。因为我的应用程序正在暂停流式数据的请求,所以我将不会收到状态== 4,直到我恢复请求,所以我会卡住状态== 3。 ()在状态== 3,它会切换到状态== 4并退出很好,但在IE中,如果我做中止(),状态将变成== 0 。我永远不会处于状态== 4。

我虽然使用超时,但看起来像在IE中不存在超时。

编辑

我想,我可以解决这个问题,通过传递resumetimeout attribut的请求,并创建将恢复连接的服务器的定时器。

回答

0

与服务器中的Runnable将恢复请求修复IE的限制。

0

前段时间我花了一些时间来解决这个问题,并且我开始意识到IE将开始返回数据,因为在阈值数量(我认为它是512字节)下载后发生下载。因此,如果您在响应开始时只发送一定数量的填充,则IE会像其他浏览器一样运行。

相关问题