3

SocketIOを使用して、HTML5WebアプリからNodeJSサーバーと通信します。SocketIO(io.connect)との最初の接続が完了した後、新しいタブを開いて、たとえばアプリケーションの別のモジュールで新しいログインをトリガーすると、SocketIOとの新しい接続が開きます。2番目の接続が成功するとすぐに、最初のWebSocket接続が閉じます(「切断」イベントを受け取ります)。

サーバーが同じコンピューターとの複数の接続を確立するのを妨げる何かがSocketIOライブラリにあるかどうか知っていますか?

最初の接続がChromeで行われ、2番目の接続がFirefoxで行われた場合、動作は同じです。

しかし、Safariを使用すると、両方の接続が維持されます。

非常に奇妙な。

ありがとうございました!

4

1 に答える 1

1

最近、メインブラウザとしてChromeを使用しているOSXコンピュータでこの問題が発生し、Firefoxで2番目のWebSocketを開こうとしました。この問題は、WebSocketの例外として事前に受け入れられなかった無効な証明書に関連していました。これにより、例外が受け入れられ、すでにソケットに接続されている場合に、Chromeブラウザで切断が発生していました。Firefoxが無効な証明書の例外を受け入れると、両方の接続が維持されました。もちろん、有効な証明書が存在する実稼働環境では、この問題は発生しません。

于 2012-12-05T13:51:08.280 に答える