signalr - Signalr 个人聊天
问题描述
我还是新手signalr
。我想signalR
使用个人聊天和群组制作聊天应用程序并遇到问题,因为每次用户重新连接时连接ID总是会改变。
问题:我们如何知道哪个 id 用户引用了特定用户。如果连接ID总是改变。(因为如果用户在浏览器中打开另一个选项卡,signalR 会将他们识别为另一个用户。我们如何知道 id 是同一个人)
是否有任何独特的属性signalR
可以保存在数据库中,以便用户登录时可以识别用户?
解决方案
SignalR 正在做它应该对每个连接/重新连接做的事情。您的用户正在建立一个新的连接,因此他们获得了一个新的连接 ID。
如果他们在新选项卡中打开,将创建一个新连接。您必须确定当前正在连接的用户以及您希望如何处理。
如果您查看文档,您可以看到他们有将用户映射到连接的示例。
推荐阅读
- haskell - Haskell的SBV求解器中没有变量的平凡有理问题
- python - TypeError:+ 不支持的操作数类型:“NoneType”和“NoneType”
- php - 在 Homestead 的多个项目中获得 404
- kubernetes - Kubernetes + Georserver + PV 权限问题
- javascript - Gulp 执行问题和错误。吞咽 4
- javascript - 删除的项目不影响总数
- python - IndexError:列出超出范围的索引动态主题模型
- azure - 如何比较 2 个 Cosmos 数据库容器以查看它们是否在文档中包含相同的数据负载?
- c# - 如何从我的 api json 响应中获取片段信息?
- r - 如何为闪亮的应用程序输入开发者信息