gpt4 book ai didi

google-chrome - 使用XHR轮询时如何解决Chrome的6个连接限制

转载 作者:行者123 更新时间:2023-12-03 13:34:05 24 4
gpt4 key购买 nike

我最近发现,Chrome似乎有6个连接限制(Chrome hangs after certain amount of data transfered - waiting for available socket),不幸的是,在加载了太多标签后(7),我收到了一条“正在等待可用的套接字”消息,这很困难。

我知道它是Chrome,因为另一个Chrome用户(也就是另一个浏览器 session )可以同时在同一台计算机上完美加载网页(我在计算机上打开了多个Chrome用户)。因此,它绝不是服务器。

我认为这是因为,在socket.io(我用于通知)中,我正在执行xhr-polling,这导致Chrome必须等待,直到它可以从这些连接之一中获取套接字,然后才能处理页面。

有什么解决方案?

我想到了几种解决方案:

  • 使xhr-polling窗口更小,这会增加浏览器和node.js中的连接,但将意味着该页面不会停止。
  • 使用websockets。我不确定websockets是否也可以解决此问题。
  • 使未聚焦的选项卡上的连接处于非 Activity 状态。尽管似乎其他站点不必这样做...
  • 使用某种连接共享。考虑到Chrome将websocket和xhr请求隔离到选项卡,我确实很难理解它的工作原理。

  • 另外,我从一开始就没有使用websockets是因为我使用cloudflare。但是,如果这是解决问题的方法,那就:做吧。

    最佳答案

    使用真实的webSocket,而不是XHR轮询。 webSocket连接不计入同一来源的http连接限制。

    可以创建多少个webSocket连接有一个单独的全局限制,但数量上限很高(在Firefox中为200个-不确定在Chrome中到底是什么)。

    以下是有关此主题的一些引用:

  • Max parallel http connections in a browser?
  • Maximum concurrent connections to the same domain for browsers
  • HTTP simultaneous connections per host limit… are per tab, browser instance or global?
  • 关于google-chrome - 使用XHR轮询时如何解决Chrome的6个连接限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32697909/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com