2

我的问题是关于 Bayeux 协议如何使在单个浏览器中打开多个选项卡成为可能。如果我们也使用发布/订阅范式,我们需要向服务器发送订阅请求,那么该连接会打开吗?如果打开,那么它如何防止连接限制。如果未打开连接,那么服务器如何将数据发送到多个选项卡。

4

2 回答 2

0

更新的 Bayeux 规范位于http://docs.cometd.org/reference/#bayeux

http://docs.cometd.org/reference/#java_server_multiple_sessions的 CometD 参考中讨论了来自同一浏览器的多个客户端的处理。

于 2012-08-01T07:17:14.470 回答
0

建议 HTTP 标准连接限制为 2,但这只是一个建议。没有现代浏览器实际上施加了 2 个连接限制。

然而,为了解决这个问题,Bayeux 协议还建议应用程序使用 cookie 来检测何时打开了多个选项卡并提示用户关闭除一个以外的所有选项卡。

http://svn.cometd.com/trunk/bayeux/bayeux.html

建议 Bayeux 客户端实现使用客户端持久性或 cookie 来检测在同一 HTTP 客户端中运行的多个 Bayeux 客户端实例。一旦检测到,用户可以选择断开除一个客户端之外的所有客户端。客户端实现可以使用客户端持久性来共享 Bayeux 客户端实例。

于 2012-08-01T00:44:29.587 回答