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

WebSockets how to handle 2 or more same user windows

本文关键字:窗口 用户 2个 何处理 处理 WebSockets      更新时间:2023-09-26

例如,一个用户进入我的网站,我的websocket服务器接受了连接,然后用户打开一个新窗口,我应该如何处理这个新连接,我应该拒绝用户还是将他视为新用户?,此外,更新两个窗口中的信息还需要更多的循环,有什么提示吗?

我只是不能理解这一刻,请解释一下它应该如何成为最合乎逻辑的解决方案?

您应该像对待具有不同连接的同一用户一样对待它。

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

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

如果你熟悉.NET,我有一个关于使用这种方法的通过WebSocket的终端服务器的小项目。

在本例中,同一用户可以打开独立的选项卡,在这些选项卡中,他仍然被视为同一用户。