首页 > 解决方案 > Signalr 个人聊天

问题描述

我还是新手signalr。我想signalR使用个人聊天和群组制作聊天应用程序并遇到问题,因为每次用户重新连接时连接ID总是会改变。

问题:我们如何知道哪个 id 用户引用了特定用户。如果连接ID总是改变。(因为如果用户在浏览器中打开另一个选项卡,signalR 会将他们识别为另一个用户。我们如何知道 id 是同一个人)

是否有任何独特的属性signalR可以保存在数据库中,以便用户登录时可以识别用户?

标签: signalr

解决方案


SignalR 正在做它应该对每个连接/重新连接做的事情。您的用户正在建立一个新的连接,因此他们获得了一个新的连接 ID。

如果他们在新选项卡中打开,将创建一个新连接。您必须确定当前正在连接的用户以及您希望如何处理。

如果您查看文档,您可以看到他们有将用户映射到连接的示例。


推荐阅读