Что вызывает отмененные сетевые запросы в Android Chrome

На некоторых устройствах Chrome на Android мы видим отмененные запросы в Chrome Dev Tools.

Похоже, что это происходит только в URL-адресах для статей, следующих за форматом /content/:uuid и в субдомене www, мы считаем, что мы сузили его до этого, а не ко всем статьям, поскольку контент с URL-адресом суеты не " t, похоже, отменяется.

Что происходит, так это то, что эти запросы отображаются как отмененные, а затем сразу же после этого запрос возвращается, но не отменяется.

В большинстве случаев это нормально, и браузер загружает запрошенную страницу, однако из-за www.ft.com нажатия ссылки на статью сначала отменяется исходный запрос, а затем вместо того, чтобы переделывать этот запрос для контента, он будет переделайте запрос на страницу, на которой они уже были, в этом случае www.ft.com.

На устройствах, где эта ошибка происходит, первоначальный аннулированный запрос будет происходить все время, но перезагрузка исходной страницы прерывистая (возможно, 1 раз в 6 раз?).

Отмененный запрос, который в итоге проходит:

Отмененный запрос, который в конечном итоге проходит через

Отмененный запрос, который перезагружает исходную страницу:

Отмененный запрос, который перезагружает исходную страницу

Ошибка на этих устройствах:

  • Версия 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, модель: примечание 3

На этих устройствах ошибка не возникает:

  • Версия Chrome: 59.0.3071.125, Android Версия: 7.0, Модель: Moto G5
  • Версия Chrome: 59.0.3071.125, Android Версия: 7.0, Модель: Galaxy S7 (мини)
  • Версия Chrome: 59.0.3071.125, версия для Android: 7.1.1, модель: OnePlus 3

Отчасти это связано с Что означает статус = отменен для ресурса в средствах разработки Chrome?, но мы уверены, что мы исключили причины в принятый ответ.

Отладка, которую мы пробовали, но не помогли:

  • Отключение Javascript
  • Отключение нашего Javascript отслеживания
  • Отключение наших объявлений
  • Отключение нашего сервисного сотрудника
  • Отключение кэша

Отключение Javascript действительно изменило поведение, мы увидели, что запрос все еще отменен, но не видит, что он перезагружает исходную страницу, как мы видели, с включенным Javascript.

Другие наблюдения:

  • Нажатие ссылок в симуляции устройства Chrome Devtools не приводит к отмене запроса, только когда-либо используя устройство напрямую.

Ответ 1

Так что этот конкретный случай из-за того, что кажется ошибкой в ​​текущей версии Chrome, когда есть приложение, которое обрабатывает глубокие ссылки.

На моем телефоне (Oneplus 3, Chrome 60.0.3112.107) мне не удалось воспроизвести либо отмененные запросы, либо неисправные перенаправления, если я установил приложение FT на свой телефон.

При установленном приложении (который, как я полагаю, настроен на обработку ссылок шаблона www.ft.com/content/), нажатие на ссылки на статьи показывает всплывающее окно, чтобы решить, хочу ли я открывать приложение или Chrome. Это отражает отмененный запрос на вкладке "Сеть". Даже после выбора всегда открывать в браузере эти ссылки отображаются как отмененные и повторно запрошенные (либо на домашнюю страницу неправильно, либо на правильную статью).

Я могу воспроизвести это как с FT, так и с WSJ с установленными соответствующими приложениями, что означает, что это ошибка в текущей версии Chrome.

Однако такого же поведения не наблюдается в Chrome Beta (v61.0.3163.60) или Chrome Canary - так что я думаю, теперь он исправлен...