SignalR 协议的 1.2 和 1.3 版本有什么区别?我已经检查了发行说明和 github 存储库,但无法弄清楚发生了什么变化。
问问题
3038 次
2 回答
4
最大的变化是当客户决定他们是“连接的”时。在 1.3 协议中,初始化消息被发送回客户端,然后客户端才认为自己已连接。相关代码:
于 2013-10-19T17:10:26.357 回答
3
这可能是我在客户端使用 longPolling 时注意到的不完整更改列表:
在协商 GET 请求中,客户端协议和连接数据作为 GET 参数添加到 URL:
- 1.2 只是 ~/signalr/negotiate
- 1.3 是 ~/signalr/negotiate?clientProtocol=1.3&connectionData=[集线器名称]
在协商 JSON 响应中,clientProtocol 现在是 1.3 而不是 1.2。
在 longPolling 的发送 POST 请求中,connectionData(集线器的名称)被添加到 URL。
正如 dfowler 所提到的,在来自服务器的 longPoll 响应中,添加了一个“S”来初始化连接。
于 2013-11-15T13:34:41.763 回答