2011-07-06 14 views
6

nauczyłem się używać Connection: close robiąc przekierowań 301 w JaviePrzekierowanie 301: Dlaczego połączenie jest zamknięte?

response.setStatus(301); 
response.setHeader("Location", "http://www.example.com/"); 
response.setHeader("Connection", "close"); 

Dlaczego to robimy? Dlaczego nie pominąć ostatniej linii?

Widziałem to w co najmniej trzech przykładów, w tym ten jeden: http://www.pardontheinformation.com/2010/09/java-servlet-jsp-301-and-302-redirect.html

Nigdy nie widziałem ostatnią linię pominięte.

Odpowiedz

9

Jeśli twoje przekierowanie wskazuje na inny serwer, przeglądarka będzie musiała użyć innego połączenia, więc po prostu powiadamiasz przeglądarkę z wyprzedzeniem, że prawdopodobnie nie będzie trzeba ponownie kontaktować się z serwerem bieżącym. strona. Jeśli jednak twoje przekierowanie wskazuje na serwer , ten sam serwer, nie widzę powodu, aby zamknąć połączenie.

Powiązane problemy