【问题标题】:Every other ajax request on chrome takes 10 times as longchrome 上的每个其他 ajax 请求都需要 10 倍的时间
【发布时间】:2016-03-31 17:47:35
【问题描述】:

我正在使用 javascript 发送大量 http 请求,在 chrome 中,第一个请求大约需要 30 毫秒,第二个请求大约需要 300 毫秒。无论我提出什么样的请求,后续请求都将在两者之间交替。这在 Firefox 中不会发生。我应该注意到我正在我的计算机上运行一个开发服务器。谁能解释一下这种情况?

这是 chrome 的计时标签的图片:

如您所见,连接 2 的差距非常大。

【问题讨论】:

    标签: javascript ajax google-chrome


    【解决方案1】:

    我刚刚遇到了同样的问题(但在基于 webkit 的电子环境中)。解决方案只是将域“localhost”替换为确切的 IP“127.0.0.1”。 恐怕这是chrome中的一个错误。 希望对你有用。

    【讨论】:

    • 我不再使用该代码库,但无论如何感谢您的回答。
    • 这似乎仍然会在 2021 年发生。我制作了一个演示视频来展示 localhost 和 127.0.0.1 之间的速度差异以及与 Firefox localhost 的比较:Chrome localhost slow ajax calls
    【解决方案2】:

    似乎正在等待服务器响应。

    您是否尝试过调试响应。例如,将服务器计时值添加到响应中,以便您查看它在服务器上花费了多长时间?

    【讨论】:

    • 我知道服务器工作正常,因为我在 Firefox 中没有这个问题。为什么服务器只会减慢 chrome 的速度?从我上面发布的图片(连接 2)来看,DNS 查找和初始连接之间存在巨大差距。
    猜你喜欢
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 2013-02-19
    • 2021-07-30
    • 2016-10-30
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多