【发布时间】:2013-11-08 10:13:47
【问题描述】:
使用带有 JS 长轮询客户端的 SignalR 持久连接,我们看到在不同场景中的重新连接行为不一致。当客户端机器的网线被拔掉时,JS连接不会进入重新连接状态,它永远不会(至少5分钟后不会)达到断开状态。对于其他情况,例如重新启动 IIS Web 应用程序,长轮询 JS 连接确实会进入重新连接状态并成功重新连接。我知道这背后的原因是长轮询传输不支持保持活动状态。
我可以看到在 github 上提出了一个建议,以更好地支持长轮询传输 (https://github.com/SignalR/SignalR/issues/1781) 的重新连接,但似乎没有承诺更改它。
首先,在长轮询的情况下,是否有适当的解决方法来检测客户端上的断开连接。 其次,有没有人知道在描述的案例中是否有计划支持重新连接?
干杯
【问题讨论】:
标签: asp.net signalr long-polling signalr.client