我的问题是关于Bayeux协议如何使在单个浏览器中打开多个选项卡成为可能。如果我们也使用发布/订阅范例,我们需要向服务器发送请求以进行订阅然后是否会打开该连接?如果打开,那么它是如何阻止连接限制的。如果未打开连接,那么服务器如何将数据发送到多个选项卡。
答案 0 :(得分:0)
建议HTTP标准连接限制为2,但这只是建议。现代浏览器实际上不再强加2连接限制。
但是,为了解决这个问题,Bayeux协议还建议应用程序使用cookie来检测多个选项卡何时打开,并提示用户关闭除一个选项卡以外的所有选项卡。
http://svn.cometd.com/trunk/bayeux/bayeux.html
建议Bayeux客户端实现使用客户端持久性或cookie来检测在同一HTTP客户端中运行的Bayeux客户端的多个内容。一旦检测到,用户可以选择断开除一个客户端之外的所有客户端。客户端实现可能使用客户端持久性来共享Bayeux客户端实例。
答案 1 :(得分:0)
更新的Bayeux规范位于http://docs.cometd.org/reference/#bayeux。
在http://docs.cometd.org/reference/#java_server_multiple_sessions的CometD参考中讨论了来自同一浏览器的多个客户端的处理。