【发布时间】:2015-05-25 19:06:45
【问题描述】:
我只是想知道,在长轮询场景中,如果客户端在超时后重新连接时会收到新的连接 ID(服务器没有响应)?
【问题讨论】:
我只是想知道,在长轮询场景中,如果客户端在超时后重新连接时会收到新的连接 ID(服务器没有响应)?
【问题讨论】:
当客户端和服务器之间的连接丢失时,客户端会自动开始尝试重新连接。如果连接在重新连接超时期限内恢复,connectionId 保持不变(并且在服务器上引发OnReconnected 事件) - 即使底层物理连接不同,它也被认为是相同的 SignalR(逻辑)连接。否则,当重新连接超时到期时,将不再发生自动尝试,客户端将不得不再次手动连接并生成一个新的connectionId。
此工作流独立于传输策略(长轮询、WebSockets 等)。
更多详情,请查看documentation。
【讨论】: