栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在socket.io中管理多个选项卡(但同一用户)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在socket.io中管理多个选项卡(但同一用户)

听起来您可能是在问问题中的套接字ID,而不是会话ID。如果您有快速会话,则可以使用会话ID,无论打开了多少标签,只要它们使用相同的浏览器且未处于“私有”模式,该ID都将相同。看一下这个问题,了解如何在socket.io中启用会话。

socket.io和会话?

更新: 保存会话ID时,会将其与用户的昵称和连接的套接字相关联。然后,您可以遍历每个套接字并发送消息。类似于以下内容:

[    {sessionId: '12345', nickname: 'timmay!', socketIds: [1, 2, 3]},    {sessionId: '23456', nickname: 'pete', socketIds: [4, 5, 6]}]

建立另一个连接后,可以将新的套接字ID推入socketIds数组中,而当用户断开连接时,可以删除该ID。

另一种选择可能是每个会话每个用户只允许一个选项卡。您可以存储一个socketId,并且当为同一用户连接新的套接字时,可以断开原始套接字的连接,而改用新的套接字。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/398000.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号