相关疑难解决方法(0)

在socket.io中管理多个选项卡(但相同的用户)

我有一些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)

我认为另一种解决方案是将消息发送到所有打开的会话,但我认为这不是最好的方法.

谢谢.

javascript session node.js socket.io

20
推荐指数
1
解决办法
2万
查看次数

标签 统计

javascript ×1

node.js ×1

session ×1

socket.io ×1