gpt4 book ai didi

signalr-hub - 在整个浏览器 session 中使用 signalR 的持久连接 ID 状态

转载 作者:行者123 更新时间:2023-12-01 01:06:56 25 4
gpt4 key购买 nike

我正在尝试构建一个聊天引擎,其中用户 ID 由他们自动生成的 signalR 连接 ID 表示。在页面刷新时,连接 id 在实例化新连接时发生变化。有没有办法保持用户的连接 id 状态直到浏览器 session 结束(即直到他在客户端上结束他的 session )。

任何指南或文档?这真的会有所帮助。

最佳答案

最常见的方法是维护一个静态 List<CustomType>在您的集线器中,其中 CustomType 具有属性 UserId 和 ConnectionId

这是您也可以遵循的实现:
http://www.tugberkugurlu.com/archive/mapping-asp-net-signalr-connections-to-real-application-users

我将我的 connectionIds 写入 SignalR.OnConnected 事件中的 sql 数据库并在 SignalR.OnDisconnected 事件中删除它们,您将在表中获得一些孤立的连接记录,这没什么大不了的,只要确保您有一个 created_date 列并忽略任何根据您的需要,连接需要数小时或数天。 SignalR 中也没有 Session,甚至不要尝试,这是一个已知问题。为了获得您当前的用户,现代开箱即用的 Microsoft MVC 成员资格提供商可以正常工作。但是您也可以轻松地使用 cookie 来获取当前用户的名称/ID。

关于signalr-hub - 在整个浏览器 session 中使用 signalR 的持久连接 ID 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18074156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com