【问题标题】:Angular, Chrome - all requests are stalled for about 450msAngular,Chrome - 所有请求都停止了大约 450 毫秒
【发布时间】:2019-01-24 13:46:43
【问题描述】:

我们有一个 angularJS 应用程序,然后我们将我们的 FE 更新到 angular7.1,现在 chrome 中的每个请求都停止了大约 450 毫秒,包括静态文件和数据请求。

本地版本的应用不存在这样的问题

Firefox 和 IE 不会阻止请求。

您对此有任何想法吗?谢谢。

使用 Cache-Control 进行了测试:无存储、无缓存、必须重新验证

一次只用一个请求进行测试

已经过测试,没有代理

(无法发布图片)

旧版应用程序 chrome 行为: AngularJS behavior image

新的应用程序 chrome 行为: Angular7 behavior image

新应用 IE 行为: Angular7 IE behavior image

更新:

即使是第一个请求也会停止。 瀑布看起来像这样: Waterfall

【问题讨论】:

标签: angularjs angular google-chrome http httprequest


【解决方案1】:

请阅读@JonathanHamel 发布的link 中的以下信息:

正在排队的请求表明:

  • 请求被渲染引擎推迟,因为它的优先级低于关键资源(例如脚本/样式)。这通常发生在图片上。
  • 请求被搁置以等待即将释放的不可用 TCP 套接字。
  • 请求被搁置,因为浏览器仅允许 HTTP 1 上每个源的六个 TCP 连接。
  • 创建磁盘缓存条目所花费的时间(通常非常快。)

此外,停滞/阻塞是请求在发送之前等待的时间。它可能正在等待队列中描述的任何原因。此外,此时间包括在代理协商中花费的任何时间。

请告诉我们哪些情况可能适用于您。

【讨论】:

  • 抱歉耽搁了。 image 我发现“fetchStart”和“domainLookupStart”之间的差距等于时间轴中显示的“停滞时间”。根据文章,这应该是某种缓存问题,但我不知道是哪一个。请求/响应标头设置为“Cache-Control: no-cache, no-store, must-revalidate”。
猜你喜欢
  • 1970-01-01
  • 2020-10-31
  • 2021-11-19
  • 2021-12-19
  • 2018-05-24
  • 2021-04-08
  • 2016-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多