Почему некоторые веб-приложения используют промежуточную страницу перед перенаправлением? - PullRequest
6 голосов
/ 18 ноября 2010

После редактирования статьи или входа в систему на некоторых форумах или CMS вы получаете промежуточную страницу, которая говорит что-то вроде «Спасибо за X, если вы не перенаправили в течение нескольких секунд, нажмите здесь».

Почему они делают это вместо того, чтобы идти прямо на страницу?

Ответы [ 3 ]

3 голосов
/ 18 ноября 2010

Есть много причин для этого; и большинство из них глупы:

  1. Разработчик может просто не знать, как настроить перенаправления на стороне сервера. (Silly)
  2. Веб-приложение может быть настроено таким образом, чтобы определенные действия, требующие перенаправления, не позволяли принимать параметр redir = чего-то подобного (почти такой же, как 1, и все же глупый) 1006 *
  3. Разработчик может пытаться выжать больше показов рекламы у посетителей на промежуточной странице. (Очень глупо)
  4. Веб-приложение может работать в экстремальном «безопасном режиме», который не допускает перенаправления на стороне сервера (Да, вы догадались, глупо.)
  5. Разработчик мог бы пожелать четко указать, что именно пользователь только что сделал, чтобы быть уверенным, что пользователь знает, что только что произошло. (На первый взгляд, это кажется разумным. Но в то время как пользователи буквально не могли прочитать сообщение о состоянии, если от этого зависела их жизнь; глупо.)
  6. Редактировать: Использование вместо 303 Найдено для реализации PRG . (Глупо, смотри все вышеперечисленное.)

Редактировать: Когда я говорю, что большинство из них глупы, я не хочу сказать, что некоторые из них глупы, а некоторые нет. Я имею в виду, что некоторые из них глупы, а некоторые чрезвычайно глупы.

0 голосов
/ 18 ноября 2010

Я сделал это, чтобы скрыть реферера от целевого сайта. Итак, если вы на:

http://host/this/that?some=private;cgi=parameters;that=you+don't+want+exposed

Тогда отправка некоторых через простой перенаправитель скроет этот URL, а конечная цель увидит только что-то общее, например

http://host/redir?u=http://example.com/the-target-url

в качестве рефери. Страницы перенаправителя также можно использовать для отслеживания кликов.

0 голосов
/ 18 ноября 2010

Обычно это происходит при выполнении перенаправления HTML (с использованием тега meta в заголовке HTML).Если вы выполните перенаправление HTTP с использованием заголовка Location: index.php, вы не получите этого.

Я обнаружил, что перенаправление HTML работает немного лучше со старыми мобильными браузерами, поэтому мне пришлось использовать это вместо перенаправления HTTP в некоторых проектах.Кроме этого, нет особой причины использовать один из других.Это просто вопрос вкуса.Возможно, форумы, о которых вы говорите, хотят, чтобы вы заметили, что вас перенаправят ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...