【发布时间】:2018-09-10 10:29:26
【问题描述】:
我有一个可供匿名用户使用的 SignalR 聊天。我需要一种方法来映射用户,以便连接在页面重新加载时持续存在,如果用户有多个选项卡,他们应该在每个选项卡上显示消息。
如果我使用Context.ConnectionId,每次重新加载页面都会创建一个新连接。我想使用单用户组映射这些连接。
对于已登录的用户,我使用Context.User.Identity.Name:
Groups.AddAsync(Context.ConnectionId, Context.User.Identity.Name);
是否有类似的方法可以获取匿名用户的“身份”?根据我的阅读,会话不应该在 SignalR 集线器中使用,但我发现的所有信息都是旧的,所以我在这里可能错了。
【问题讨论】:
-
如果您不想让他们表明自己的身份,没关系。但是您可以为它们指定一个名称并将其保存为 cookie 或会话变量。你也可以让他们编辑。
标签: c# signalr session-cookies asp.net-core-2.0 asp.net-core-signalr