我想知道如果用户处于非活动状态会发生什么。
想象一下,用户连接到集线器,建立了连接,但是用户不刷新页面或者一小时内没有做任何事情......无论如何都要保持连接?
在那段时间之后,消息会被推送给他吗?
答案 0 :(得分:6)
SignalR发送保持活动消息,这将保持连接打开,即使没有其他活动(长轮询连接除外;在这种情况下,客户端将发出其常规的ajax请求,其具有保持连接的相同效果)连接活着)。例如,您可以在一小时不活动后发送消息。
如果客户端设备进入睡眠模式或由于任何其他原因无法发送这些保持活动消息,则最终将删除该连接(您可以通过GlobalHost.Configuration.DisconnectTimeout
确定超时)。请查看documentation以获取更详细的说明。