通过代理连接到服务器的Internet Explorer Websockets导致崩溃

时间:2015-09-24 12:20:42

标签: javascript proxy websocket socket.io internet-explorer-11

我一直在创建一个可以在所有浏览器上工作的网站,并通过代理连接到nodejs服务器(意思是,客户端通过代理连接到服务器)使用websockets。 / p>

该网站适用于所有浏览器,但我注意到IE上有一些奇怪的行为。客户端浏览网站的次数越多,因此打开更多的websockets,客户端浏览的选项卡就越慢。最终,标签将完全停止响应并且必须完全关闭,因为它会停止响应。

我试图尽可能地减少问题,并最终注意到当您的浏览器使用显式代理并且具有websockets时,经过一定量的连接(大约25个)后,您使用的标签将停止能够连接到服务器,并可能完全停止工作。使用以下步骤很容易重现:

  1. here获取示例页面并创建一个html页面
  2. 下载fiddler并将其用作代理
  3. 浏览到您创建的示例页面,并不断刷新标签页。你应该注意到一个缓慢,直到最终停止
  4. 值得注意的是,如果没有代理,标签最终不会像这样死亡。

    还有其他人遇到过这个问题吗?如果是这样,除了改变架构之外,还有什么解决办法吗?

    非常感谢

0 个答案:

没有答案