我使用 SocketIO 从 HTML5 Web 应用程序与 NodeJS 服务器通信。在使用 SocketIO (io.connect) 建立的第一个连接完成后,如果我打开一个新选项卡并触发新的登录,例如在应用程序的另一个模块中,它会打开一个与 SocketIO 的新连接。一旦第二个连接成功,第一个 websocket 连接就会关闭(我收到一个“断开连接”事件)。
您知道 SocketIO 库中是否存在阻止服务器与同一台计算机建立多个连接的东西?
如果第一个连接是用 Chrome 建立的,第二个是用 Firefox 建立的,那么行为是相同的。
但是,如果我使用 Safari,这两个连接都会保持活动状态。
很奇怪。
谢谢!