例如,一个用户进入我的网站,我的websocket服务器接受了连接,然后用户打开一个新窗口,我应该如何处理这个新连接,我应该拒绝用户还是将他视为新用户?,此外,更新两个窗口中的信息还需要更多的循环,有什么提示吗?
我只是不能理解这一刻,请解释一下它应该如何成为最合乎逻辑的解决方案?
您应该像对待具有不同连接的同一用户一样对待它。
您可以通过cookie值或连接后发送的本地存储中的值来标识用户。如果刷新或打开一个新选项卡,它仍然被视为相同的连接。
您可以通过url或会话存储中的随机id来识别连接。如果刷新选项卡,它将被视为相同的连接,并将重新连接。
如果你熟悉.NET,我有一个关于使用这种方法的通过WebSocket的终端服务器的小项目。
在本例中,同一用户可以打开独立的选项卡,在这些选项卡中,他仍然被视为同一用户。