0

我有一个 asp.net web 应用程序,我在这个应用程序中使用了 asp.net signalR hub 连接。在多用户登录的情况下,我面临问题。

认为我的应用程序中有 2 个客户端(在 2 个浏览器中)登录。我在客户端登录到应用程序后创建集线器连接。我还覆盖了 signalR 集线器 onDisconnected() 和 OnConnected() 方法。但是在使用各自的凭据在两个浏览器中成功登录两个客户端后,当我尝试刷新任何客户端的页面时,它会像往常一样点击服务器端 signalR onDisconnected() 方法和 onConnected 方法。

但问题是当它点击 onDisconnected() 方法时,我发现了错误的经过身份验证的用户信息。它始终提供上次登录用户的身份验证用户信息。

但是当它点击 onConnected() 方法时它工作正常。它显示了刷新其页面的实际经过身份验证的用户信息。

因此,如果我刷新上次登录的用户,那么它工作正常。但是,如果我刷新第一个登录用户,它会发现错误的身份验证用户信息。

另一件事是我在这两种方法中获得了真正的集线器 ConnectionId。

谁能告诉我是什么问题??请随时提出任何进一步的问题或查询。

4

0 回答 0