Что вызывает отмененные сетевые запросы в 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 - так что я думаю, теперь он исправлен...