Обнаружить бесконечный цикл перенаправления HTTP на стороне сервера - PullRequest
1 голос
/ 13 марта 2012

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

Перенаправления происходят из кода приложения в среде LAMP. Я могу изменить код, но не хочу менять URL, поэтому о добавлении какого-то счетчика не может быть и речи. Я полагаю, что я мог бы использовать сеанс для подсчета количества перенаправлений и удаления, которые учитываются при каждом запросе без перенаправления, но это хрупко, потому что сеанс разделяется между несколькими окнами браузера. Есть ли другой способ (например, использование какого-либо HTTP-заголовка, который браузер будет отражать обратно)?

1 Ответ

2 голосов
/ 13 марта 2012

Не существует «стандартного» способа.

Возможно, вам следует подойти к нему с сеансами.Считайте только те URL-адреса, которые перенаправляют, но также сохраняйте таймер, потому что вы хотите запускать только в том случае, если перенаправления происходят за очень короткий промежуток времени.

Конечно, устранить причину гораздо лучше, чем исправить симптомы.

...