2010-11-18 8 views

Odpowiedz

-1

Zazwyczaj uzyskuje się to podczas wykonywania przekierowania HTML (przy użyciu znacznika meta w nagłówku HTML). Jeśli wykonasz przekierowanie HTTP za pomocą nagłówka Location: index.php, nie dostaniesz tego.

Okazało się, że przekierowanie HTML działa nieco lepiej w starszych przeglądarkach mobilnych, więc musiałem użyć tego zamiast przekierowania HTTP w niektórych projektach. Poza tym nie ma konkretnego powodu, aby używać jednego z innych. To tylko kwestia gustu. Być może na forach o których mówisz, chcesz zauważyć, że zostaniesz przekierowany ...

+0

To nie tylko kwestia gustu: jeśli wstawisz metatag na stronę; to nie pomaga przeglądarkom i buforującym serwerom proxy, które mogą być zainteresowane wiedzą, gdzie są Twoje treści; ale jeśli wyślesz 301 przeniesiony na stałe, mogą zaktualizować swoje zakładki i odpowiednio buforować. –

3

Jest wiele powodów, aby to zrobić; i większość z nich jest głupia:

  1. Deweloper może po prostu nie wiedzieć, jak skonfigurować przekierowania po stronie serwera. (Silly)
  2. Aplikację internetową można ustawić w taki sposób, że niektóre akcje wymagające przekierowania nie pozwalają na wykonanie parametru redir =, czegoś podobnego (w dużym stopniu tak samo jak 1, i nadal głupi)
  3. Deweloper może próbować wycisnąć więcej wyświetleń reklam od odwiedzających na stronie pośredniej. (Niezwykle głupie)
  4. Aplikacja internetowa może działać w pewnym ekstremalnym "trybie awaryjnym", który nie zezwala na przekierowania po stronie serwera (Tak, zgadłeś, głuptasie.)
  5. Deweloper może chcieć być bardzo o tym, co dokładnie zrobił użytkownik, aby mieć pewność, że użytkownik wie, co się właśnie stało. (W wartości nominalnej wydaje się to rozsądne, ale podczas gdy użytkownicy dosłownie nie mogli odczytać komunikatu o statusie, jeśli od tego zależało ich życie, głupiutko.)
  6. Edytuj: Używanie go zamiast 303 Znaleziono do wdrożenia PRG. (Silly, zobacz wszystkie z powyższych.)

Edit: Kiedy mówię, większość z nich to głupie, nie znaczy, że niektóre z nich są głupie, a niektóre nie. Chciałem powiedzieć, że niektórzy z nich są głupi, niektórzy są wyjątkowo głupi.

+0

dziękuję, znalazłem też inny powód, ale nie głupi :) http://en.wikipedia.org/wiki/Post/Redirect/Get – 3DVector

+1

@ 3DVector: Właściwie; za pomocą przekierowania meta w pokryciach wzoru PRG o 1, 2, 4 * i * 5 –

0

Zrobiłem to, aby ukryć odnośnik od strony docelowej. Tak więc, jeśli jesteś na:

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

następnie wysłanie niektóre za pomocą prostego readresatorze będzie ukryć ten adres i ostateczny cel będzie widać tylko coś rodzajowy jak

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

jako odsyłający. Strony przekierowania można również wykorzystać do śledzenia kliknięć.

Powiązane problemy