注意:这个问题是关于SignalR 身份验证 事件,而不是 传输 事件,我已经介绍过
场景:我在2个选项卡中打开了SignalR应用程序。在一个,我退出。另一方面,我的SignalR连接似乎保持连接,但没有响应返回到通过集线器发送的请求。我该如何检测这种情况?我已经检测到错误,重新连接和断开事件,但它似乎根本不对应任何状态更改。这感觉就像一个相对常见的场景,但我似乎找不到任何关于它的文档。
答案 0 :(得分:1)
据我所知,SignalR真的不知道你已经退出了,所以似乎没有什么好办法可以做到这一点。我现在已经实现了一个单独的http端点" IsLoggedIn"返回true或false,并且我通过Ajax进行轮询以确定用户何时退出,但必须是更好的方式......