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 响应很慢的主要内容,如果未能解决你的问题,请参考以下文章