2012-12-04 70 views
3

我使用SocketIO與HTML5 Web應用程序與NodeJS服務器進行通信。在與SocketIO(io.connect)進行的第一次連接完成後,如果我打開一個新選項卡並在應用程序的另一個模塊中觸發一個新的登錄,它會打開一個與SocketIO的新連接。第二次連接成功後,第一個websocket連接關閉(我收到「斷開連接」事件)。套接字IO - 新會話觸發斷開連接

是否知道在SocketIO庫中是否有某些東西阻止服務器與同一臺計算機建立多個連接?

如果第一次連接使用Chrome,第二次使用Firefox則行爲相同。

但是,如果我使用Safari,兩個連接都會保持活動狀態。

很奇怪。

謝謝!

回答

1

我們最近在使用Chrome作爲主瀏覽器的OSX計算機上遇到了這個問題,並試圖用Firefox打開第二個websocket。問題與一個無效的證書有關,該證書之前未被接受爲websocket的例外。這導致chrome瀏覽器上的斷開連接,如果異常被接受並且已經連接到套接字,則會發生事件。一旦firefox接受了無效證書的例外情況,兩個連接都被保留。當然,在有效證書存在的生產環境中,這個問題不會發生。

+0

問題解決!謝謝! – NinjaFisherman

相關問題