Сколько перенаправлений в Chrome слишком много?

Часто, когда скрипт имеет цикл перенаправления, мы получаем сообщение об ошибке в Google Chrome, которое говорит

Ошибка 310 (net::ERR_TOO_MANY_REDIRECTS): было слишком много перенаправлений.

Сколько перенаправлений слишком много?

3 ответа

Решение

Google Chrome 17.0.963.56 допускает не более 20 перенаправлений, как было протестировано с помощью этого сценария PHP:

<?php
    $redirect = (isset($_GET['redirect'])) ? $_GET['redirect'] : 0;
    header("Location: redirects.php?redirect=" . ($redirect + 1));
?>

Chrome прерывается с ошибкой 310 при попытке открыть redirects.php?redirect=21, что означает, что первый 20 перенаправления были успешными.

Проверено на Win 7 64bit

  • Chrome 64bit Version: 49 70.0.3538.110 (Official Build)19 перенаправлений
  • Chrome Canary 32bit, Version: 49 72.0.3622.0 (Official Build)19 перенаправлений
  • Firefox 32-битный version: 43 63.0.320 перенаправлений
  • Firefox 64-битный version: 43 63.0.320 перенаправлений
  • опера version: 28 54.0.2952.46 19 перенаправлений
  • Сафари version: 5.1.716 перенаправлений
  • IE version: 8 11 перенаправлений через http://www.webpagetest.org/
  • IE version: 9 121 переадресация через http://www.webpagetest.org/
  • IE version: 10 121 переадресация через http://www.webpagetest.org/
  • IE version: 11.48.17134.0 110 перенаправлений
  • Microsoft Edge version: 42.17134.1.0 20 перенаправлений
  • Google Nexus 5, Samsung Galaxy S4 ⇄ S9, Galaxy Tab 4, 19 перенаправлений


Chrome и Firefox из коробки - 20, Internet Explorer - 10, я не могу рассказать вам об Opera или Safari

Другие вопросы по тегам