WebSockets如何处理2个或更多相同的用户窗口

时间:2014-09-17 20:41:32

标签: javascript html5 websocket

例如,一个用户已进入我的站点并且我的websocket服务器接受了连接,然后用户打开一个新窗口,我该如何处理该新连接,我应该拒绝用户还是将他视为新用户?还需要更多循环来更新两个窗口中的信息,任何提示?

我无法理解这一刻,请解释它应该如何成为最合乎逻辑的解决方案?

1 个答案:

答案 0 :(得分:0)

您应该将其视为具有不同连接的同一用户。

您可以通过cookie值或连接后发送的本地存储中的值来标识用户。如果刷新或打开新选项卡,它仍被视为相同的连接。

您可以通过网址或会话存储中的随机ID识别连接。如果刷新选项卡,它将被视为相同的连接,它将重新连接。

如果您熟悉.NET,我有一个关于使用此方法的Terminal Server via WebSocket的小项目。

在此示例中,同一用户可以打开独立选项卡,在那些用户中,他仍被视为同一用户。