Chrome 加载第一个 AJAX 响应很慢

Posted

技术标签:

【中文标题】Chrome 加载第一个 AJAX 响应很慢【英文标题】:Chrome is slow to load first AJAX response 【发布时间】:2016-06-04 09:03:51 【问题描述】:

我正在使用 React 和 Flux 构建应用程序。单击项目列表会启动一个操作,然后使用 axios 启动(通过效果)AJAX 请求(尽管我尝试了 superagent-bluebird-promise 并获得相同的结果)。

问题在于,使用 Google Chrome 时,首次发出此请求时,在单击列表中的项目和发起 AJAX 请求之间存在大约两秒的延迟。随后的点击立即开始加载请求。

使用 Firefox,所有请求都是即时的。

编辑:我已经在两台 Ubuntu PC 上进行了测试,并且可以复制相同的症状。我还可以在我的 android 上复制症状,但延迟更大(大约 4 秒)。

这是在 Chrome 下制作的配置文件的屏幕截图:

这是 Chrome 的错误,还是什么?

【问题讨论】:

也许它与服务器端的数据缓存有关,而不是 chrome 或 android 直接...你在测量之前清除了你的 firefox 缓存吗? 与服务器无关;延迟发生在 AJAX 请求启动之前。 正如简介似乎表明的那样,发生了很多事情。您需要为任何人发布一些代码才能真正为您提供有价值的答案。 这里的代码太多了。从本质上讲,我发现项目列表越大,Chrome 的延迟时间就越长。但 Firefox 从不延迟。为什么会这样? 我也有同样的问题。第一次调用在非无头 chrome 中它很快,在无头中它很慢。 :-/ 有人已经为此开过 bug 票了吗? 【参考方案1】:

这是 Chrome 的一个错误。

我正在编写的项目有一些代码(或多或少)直接从我以前的(未完成的)项目中复制而来。

再次运行旧项目,我在 Chrome 上遇到了同样的问题。在我研究它时(几个月前)从未发生过。

【讨论】:

什么是错误?有票吗? 是的,我也觉得

以上是关于Chrome 加载第一个 AJAX 响应很慢的主要内容,如果未能解决你的问题,请参考以下文章

网页加载很慢是啥原因?

selenium 脚本驱动chrome浏览器很慢

Chrome启动后打开第一个网页很慢的解决方案

selenium脚本驱动chrome浏览器很慢

在 Chrome 开发者工具中查看 AJAX 响应内容?

按下后退按钮时 Chrome 显示 ajax 响应