Chrome 开发者工具中资源的 status=canceled 是什么意思?

2024-04-05

什么会导致页面被取消?我有 Chrome 开发者工具的屏幕截图。

这种情况经常发生,但并非每次都会发生。似乎一旦缓存了其他一些资源,页面刷新就会加载 LeftPane.aspx。真正奇怪的是,这种情况只发生在 Google Chrome 中,而不是 Internet Explorer 8 中。您知道为什么 Chrome 会取消请求吗?


我们遇到了类似的问题,Chrome 取消了在框架或 iframe 中加载内容的请求,但只是间歇性地,而且它似乎取决于计算机和/或互联网连接的速度。

这些信息已经过时了几个月,但我从头开始构建了 Chromium,深入挖掘源代码以找到所有可以取消请求的位置,并在所有位置上设置断点进行调试。据我记忆,Chrome 只会在以下位置取消请求:

  • 导致发出请求的 DOM 元素被删除(即正在加载 IMG,但在加载发生之前,您删除了 IMG 节点)
  • 您做了一些使得加载数据变得不必要的事情。 (即您开始加载 iframe,然后更改 src 或覆盖内容)
  • 有很多请求发送到同一服务器,并且早期请求的网络问题表明后续请求无法正常工作(DNS 查找错误、早期(相同)请求导致例如 HTTP 400 错误代码等)

在我们的例子中,我们最终追踪到一个框架试图将 HTML 附加到另一个框架,有时甚至在目标框架加载之前就发生这种情况。一旦您触摸 iframe 的内容,它就无法再将资源加载到其中(它如何知道将其放在哪里?),因此它会取消请求。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Chrome 开发者工具中资源的 status=canceled 是什么意思? 的相关文章

随机推荐