GWT ie8 超时 12002

Posted

技术标签:

【中文标题】GWT ie8 超时 12002【英文标题】:GWT ie8 timeout 12002 【发布时间】:2011-12-12 15:33:21 【问题描述】:

我们在 ie8(在 XP 下)和 ie9(在 7 下)执行多个 RPC GWT 调用时有一个错误。最终,其中一个调用触发,但服务器以重置 (RST) 响应,并且应用程序一直等待结果,直到几分钟后收到 12002 http 错误(12002 似乎意味着超时)。

一些键:

我们无法在其他浏览器中重现该错误。 我们已经使用 ie8 中的 prototype.js 触发了数百个相同的 RPC 调用,并且从未失败!所以,我们只能在 gwt 代码中重现它。 这是随机的。有时它发生在第一次打电话后三秒后,其他人在三分钟后。 在带有 windows server 2003 的客户端中,http 错误是 12030 而不是 12002,并且会立即发生。

有什么想法吗?

【问题讨论】:

【参考方案1】:

这不是 GWT 问题。这是一个 AJAX 问题。 此外,我已经看到它也可能发生在 FF 中。 但是带有嵌套回调的 IE 确实加剧了这种情况。

下面的链接确实有帮助,但并没有 100% 解决问题。

Why does IE issue random XHR 408/12152 responses using jQuery post?

这表明如果您关闭 servlet 上每个请求的 HTTP 连接,问题将得到解决。

当我们迁移到 Server 2008/Tomcat 后问题就消失了。 在 Server 2003 中,IIS 充满了错误。

Also this link is useful

【讨论】:

我试图从服务器发送一个“Connection:close”,但它一直挂着......我们不知道还能做什么...... connection close 帮助了我,另一个帮助是消除嵌套回调,我也尽可能使用 GET。服务器 2008 是最大的改进,有一个链接很好地解释了这一点,但发生的是当前请求在完成之前重置了前一个请求。造成这种情况的原因一定是 XMLHTTPRequest + POST + 服务器配置的组合。它可以帮助使用另一个 http 服务器进行测试

以上是关于GWT ie8 超时 12002的主要内容,如果未能解决你的问题,请参考以下文章

WinInet FtpOpenFile 超时

如何处理会话超时异常(使用 MVP 地点和活动)?

gwt 2.7 ie8空白页

IE8 的 GWT 开发模式

如何知道一个对象对于 GWT 和 IE8 中的 RPC 是不是“太大”?

Internet Explorer 8 在页面 POST 上超时太快