gpt4 book ai didi

android - 是什么导致 Android Chrome 上的网络请求被取消

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:45:29 30 4
gpt4 key购买 nike

在 Android 设备上的某些 Chrome 上,我们在 Chrome 开发工具中看到已取消的请求。

它似乎只发生在遵循 /content/:uuid 路径格式和 www 子域的文章的 URL 上,我们认为我们已经缩小了它的范围到那而不是所有文章,因为带有虚 URL 的内容似乎不会取消。

发生的情况是这些请求显示为已取消,然后请求立即再次发出但未被取消。

大多数情况下这很好,浏览器会加载请求的页面,但偶尔从 www.ft.com 单击文章链接将首先取消原始请求,然后,而不是重新请求内容,它将重新请求他们已经所在的页面,在本例中为 www.ft.com

在发生此错误的设备上,初始取消请求将始终发生,但原始页面的重新加载是间歇性的(可能 6 次中有 1 次?)。

被取消的请求,最终通过:

Cancelled request, which eventually goes through

取消请求,重新加载原始页面:

Cancelled request, which reloads the original page

错误发生在这些设备上:

  • Chrome 版本:59.0.3071.125,Android 版本:7.1.2,型号:Pixel
  • Chrome 版本:59.0.3071.125,Android 版本:7.1.2,型号:Nexus 6P
  • Chrome 版本:59.0.3071.125,Android 版本:5.0.0,型号:Note 3

错误不会出现在这些设备上:

  • Chrome 版本:59.0.3071.125,Android 版本:7.0,型号:Moto G5
  • Chrome 版本:59.0.3071.125,Android 版本:7.0,型号:Galaxy S7 (mini)
  • Chrome 版本:59.0.3071.125,Android 版本:7.1.1,型号:OnePlus 3

What does status=canceled for a resource mean in Chrome Developer Tools?有点关系,但我们很确定我们已经排除了接受的答案中的原因。

调试我们已经尝试但没有帮助:

  • 禁用 Javascript
  • 禁用我们的跟踪 Javascript
  • 禁用我们的广告
  • 禁用我们的 service worker
  • 禁用 application cache

禁用 Javascript 确实改变了行为,我们看到请求仍然被取消,但没有看到它重新加载原始页面,就像我们在启用 Javascript 时看到的那样。

其他观察结果:

  • 点击 Chrome Devtools 设备模拟中的链接不会导致请求取消,只会直接使用该设备。

最佳答案

所以这个特殊情况是因为当安装了处理深层链接的应用程序时,当前版本的 Chrome 中似乎存在错误。

在我的手机(Oneplus 3,Chrome 60.0.3112.107)上,我无法重现取消的请求或错误的重定向,直到我在手机上安装了 FT 应用程序。

安装应用程序(我假设它设置为处理 www.ft.com/content/模式的链接)后,单击文章链接会显示弹出窗口,以决定我是想在应用程序中打开还是在 Chrome 中打开。这在“网络”选项卡中反射(reflect)为已取消的请求。即使选择始终在浏览器中打开,这些链接仍显示为已取消并重新请求(错误地指向主页,或指向正确的文章)。

我可以通过安装了各自应用程序的 FT 和 WSJ 重现这一点,这意味着这是当前版本的 Chrome 中的一个错误。

但是,相同的行为不会发生在 Chrome Beta (v61.0.3163.60) 或 Chrome Canary - 所以我猜想现在已经修复了......

关于android - 是什么导致 Android Chrome 上的网络请求被取消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45796843/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com