【发布时间】:2016-06-09 13:10:04
【问题描述】:
有些人已经在其他地方问过这个问题,我只是不确定这里是否存在。无论如何,我使用Primus.io 和engine.io 作为变压器。我想知道是否可以在浏览器(客户端)上共享 websocket 连接。就像我连接一个客户端并在另一个选项卡上连接另一个客户端一样。理想情况下,他们应该获得相同的连接,如果我通过套接字发送一些东西,两个选项卡都应该能够收到消息。
其他人提到过使用localStorage 作为在不同选项卡之间共享/交流相同数据的一种方式,但我觉得它并不整洁。
非常感谢您的帮助。
最好的,
【问题讨论】:
-
这就是套接字的工作方式,不是吗?如果您有两个选项卡连接到同一台服务器,它们都会收到消息通知,不是吗?
-
每个选项卡在服务器上都有一个单独的连接和套接字 ID。因此,如果您想向特定会话或用户的所有套接字发送消息,则需要将该用户映射回多个套接字。
标签: javascript node.js sockets websocket primus