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的主要内容,如果未能解决你的问题,请参考以下文章