是否有任何免费的Comet JavaScript 库允许多个窗口/选项卡重用相同的连接?换句话说,当您打开第二个窗口时,它会检测到您在同一域下打开了另一个窗口。它不会打开新连接,而是开始监听另一个窗口的连接。这样它就可以保持在浏览器的每个域连接限制内。
Lightstreamer似乎可以很好地处理这个问题,但我更喜欢开源的东西。
是否有任何免费的Comet JavaScript 库允许多个窗口/选项卡重用相同的连接?换句话说,当您打开第二个窗口时,它会检测到您在同一域下打开了另一个窗口。它不会打开新连接,而是开始监听另一个窗口的连接。这样它就可以保持在浏览器的每个域连接限制内。
Lightstreamer似乎可以很好地处理这个问题,但我更喜欢开源的东西。
您不能直接这样做,因为不同的浏览器窗口/选项卡不知道在其他浏览器/选项卡中打开了哪些连接。您可以做的最好的事情是 1)通配符一堆子域(每个域的限制也是每个子域)或 2)使用 cookie 或其他形式的持久存储并回退到短轮询,这就是dojo 框架可以。
我认为您将在开源世界中找到的最接近的东西将是内置到Dojo中的功能。
我敢肯定,在未来,你会看到更多对这种功能的开源支持......但现在你可能不得不一起破解一些东西。