Сколько перенаправлений в 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.3
20 перенаправлений - Firefox 64-битный
version: 43
↷63.0.3
20 перенаправлений - опера
version: 28
↷54.0.2952.46
19 перенаправлений - Сафари
version: 5.1.7
16 перенаправлений - 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