例如,一个用户已进入我的站点并且我的websocket服务器接受了连接,然后用户打开一个新窗口,我该如何处理该新连接,我应该拒绝用户还是将他视为新用户?还需要更多循环来更新两个窗口中的信息,任何提示?
我无法理解这一刻,请解释它应该如何成为最合乎逻辑的解决方案?
答案 0 :(得分:0)
您应该将其视为具有不同连接的同一用户。
您可以通过cookie值或连接后发送的本地存储中的值来标识用户。如果刷新或打开新选项卡,它仍被视为相同的连接。
您可以通过网址或会话存储中的随机ID识别连接。如果刷新选项卡,它将被视为相同的连接,它将重新连接。
如果您熟悉.NET,我有一个关于使用此方法的Terminal Server via WebSocket的小项目。
在此示例中,同一用户可以打开独立选项卡,在那些用户中,他仍被视为同一用户。