首页 > 解决方案 > signalR:在用户注销时(连接停止后),断开连接事件未触发

问题描述

注销时,断开连接事件不会立即触发,而是在 signalR-2.4.0.js 中定义的连接超时间隔为 30 秒。可能的原因有哪些?

在 signalR-2.4.0.js 的连接停止功能中,如果您使用 try...finally 块并将下面的代码放入 finally 块中,则它适用于 2 个用户,而不适用于多个用户。

// Trigger the disconnect event
changeState(connection, connection.state, 
signalR.connectionState.disconnected);
$(connection).triggerHandler(events.onDisconnect);

标签: signalr

解决方案


推荐阅读