WebSockets如何处理2个或多个相同的用户窗口
WebSockets how to handle 2 or more same user windows
例如,一个用户进入我的网站,我的websocket服务器接受了连接,然后用户打开一个新窗口,我应该如何处理这个新连接,我应该拒绝用户还是将他视为新用户?,此外,更新两个窗口中的信息还需要更多的循环,有什么提示吗?
我只是不能理解这一刻,请解释一下它应该如何成为最合乎逻辑的解决方案?
您应该像对待具有不同连接的同一用户一样对待它。
您可以通过cookie值或连接后发送的本地存储中的值来标识用户。如果刷新或打开一个新选项卡,它仍然被视为相同的连接。
您可以通过url或会话存储中的随机id来识别连接。如果刷新选项卡,它将被视为相同的连接,并将重新连接。
如果你熟悉.NET,我有一个关于使用这种方法的通过WebSocket的终端服务器的小项目。
在本例中,同一用户可以打开独立的选项卡,在这些选项卡中,他仍然被视为同一用户。
相关文章:
- 如何检测用户是否在同一会话中打开了多个窗口或选项卡
- 试图修改此javascript代码以减小弹出窗口的大小,或者在用户单击框外时关闭
- 基于用户的弹出窗口
- 如何在主页的弹出窗口中从向导中的用户控制中获取ControlToValidate ID-javascript asp.n
- 如果用户不关闭弹出窗口'没有提供任何回应
- 每个用户只显示一次放大弹出窗口
- 无法根据用户在编辑窗口中的输入显示/隐藏jtable jquery字段
- HTML 框架 - 防止引导弹出窗口在用户单击正文时消失
- 每个用户仅显示一次弹出窗口
- 我如何生成一个警告/弹出窗口,说明在用户点击之前避免点击浏览器的后退按钮
- 如何保持引导程序弹出窗口,以便用户可以点击其中的按钮
- 即使用户正在导航到其他页面,也要在一段时间后打开弹出窗口
- 在jQuery中:如何在用户展开窗口时更新函数
- 当用户输入时打开一个弹出窗口,使用javascript填充表中的输入字段
- 如何让窗口消息保持不变,直到用户单击按钮才离开页面
- 如何在用户使用javascript向下滚动时创建一个附加到浏览器窗口顶部的层
- 根据用户在asp.net网站中选择的弹出窗口使用JavaScript操作网页
- 如何在新选项卡中打开弹出窗口,但将用户保留在呼叫者选项卡上
- 区分程序化Bing AJAX地图导航与用户平移/缩放和窗口大小
- 当用户关闭选项卡或窗口时销毁会话