我有一些socket.io的问题,我不知道如何解决它.我有一个带有socket.io的登录系统的应用程序来管理用户交互.我还有一个数组来管理所有活动的websocket会话.此数组存储一对session.id => username.
当用户打开具有相同页面的新选项卡(或使用websocket的不同页面)时,问题就开始了.这会导致数组中的用户名条目重复.
{id1, username}
{id2, username}
Run Code Online (Sandbox Code Playgroud)
当套接字向用户发送消息时,它仅发送到该阵列的第一个会话ID,因此只有一个选项卡接收该消息.
我试图更改新连接的套接字ID以匹配另一个,但它不起作用.
socket.id = sessionId of the other websocket;
Run Code Online (Sandbox Code Playgroud)
我认为另一种解决方案是将消息发送到所有打开的会话,但我认为这不是最好的方法.
谢谢.