Вопрос или проблема
У меня есть внутреннее веб-приложение, которое отображает изображения (среди прочих функций). Google Chrome иногда выдает ошибку при получении изображений (net::ERR_TOO_MANY_REDIRECTS). Иногда я обновляю страницу, и проблема исчезает. В другие разы мне нужно очищать кеш.
Это приложение было написано специально для Google Chrome и имеет различные особенности в других браузерах. Чтобы обойти это ограничение, я хочу отключить или увеличить лимит перенаправлений в Chrome. Я знаю, что это возможно в Firefox, но, просматривая chrome://about, я не нашел настройки для этого лимита. Это возможно в Chrome? Спасибо!
Примечание: Я понимаю, что это не правильный способ решения данной проблемы. Есть ряд деталей, которые я опустил ради краткости, и эти детали делают это наименее затратным путем (если это возможно) для решения моей проблемы.
Я думаю, что это жестко задано на этапе компиляции, поэтому вы не можете изменить это: https://source.chromium.org/chromium/chromium/src/+/main:net/url_request/url_request.h;l=97;drc=3c19a2edb96d3d5b56a7481349a357fdbdf8ecf0
// Максимальное количество http-перенаправлений, которые нужно выполнить. Спецификация Fetch говорит: "Если
// количество перенаправлений запроса равно двадцати, вернуть сетевую ошибку."
// https://fetch.spec.whatwg.org/#http-redirect-fetch
static constexpr int kMaxRedirects = 20;
Ответ или решение
К сожалению, изменить или увеличить лимит перенаправлений в Google Chrome не представляется возможным. Лимит установлен на уровне исходного кода браузера и составляет 20 перенаправлений. Данная информация была подтверждена в официальной документации Chromium, гдеClearly указано, что если количество перенаправлений достигло 20, браузер возвращает сетевую ошибку.
Чтобы решить вашу проблему с ошибкой net::ERR_TOO_MANY_REDIRECTS
, рекомендую рассмотреть следующие шаги:
-
Проверка кода вашего приложения: Убедитесь, что ваше приложение корректно обрабатывает перенаправления. Иногда проблема может быть связана с излишними или неправильными перенаправлениями на сервере.
-
Использование отладочных инструментов: Воспользуйтесь инструментами разработчика в Chrome (доступ к ним можно получить через F12) для отслеживания HTTP-запросов. Это поможет выявить, где и почему возникают циклы перенаправлений.
-
Очистка кеша и куки: Иногда проблемы с кэшированием могут вызвать ошибки перенаправлений. Очистите кэш и куки для вашего веб-приложения.
-
Проверка конфигурации сервера: Проверьте настройки вашего веб-сервера (например,
.htaccess
для Apache) на предмет неправильных правил перенаправления. -
Проверка взаимодействия с сторонними сервисами: Если ваше приложение взаимодействует с внешними API или сервисами, убедитесь, что они не вызывают бесконечные перенаправления.
-
Логирование: Добавьте логирование на уровне приложения и сервера, чтобы отслеживать все запросы и ответы. Это может помочь вам выявить исходную причину проблемы.
Если приведенные методы не решают вашей проблемы, возможно, стоит рассмотреть возможность обращения к специалистам по разработке веб-приложений или к сообществу Chrome для получения дополнительной помощи.