2009-11-04 18 views
13

Po naciśnięciu przycisku Wstecz w przeglądarce internetowej jest domyślną akcją wysyłania żądania pobierania lub wyświetlania w historii przeglądarek?Przycisk Wstecz (zachowanie przeglądarki)

Jeśli są specyficzne dla przeglądarki, jakie będą domyślne działania dla Internet Explorera i Firefoksa?

+2

Dobre pytanie, dodając komentarz pamiętać czytając odpowiedzi. –

Odpowiedz

16

Nieformalne Odpowiedź

Jeśli poprzednia strona była GET request, strona jest zazwyczaj pobierana z pamięci podręcznej przeglądarki, chyba że czas cache na stronie wygasła (ten czas ważności jest ustawione przez administratorów sieci stronę) lub inny czynnik prowadzi przeglądarkę do przekonania, że ​​informacje nie są wystarczająco świeże.

Jeśli poprzednia strona była POST request, przeglądarka zwykle pyta, czy chcesz ponownie wysłać informacje, a strona zostanie pobrana z serwera.

Formalna odpowiedź

ta jest pokryta Section 13 z HTTP Protocol specification że przeglądarek powinny wdrożyć.

szczególności 13.10 stwierdza, że:

Niektóre metody HTTP może powodować cache unieważnić podmiot. Jest to albo jednostka, do której odwołuje się identyfikator URI żądania , albo nagłówki Location-Location lokalizacji (jeśli są obecne). Te metody są:

- PUT 
    - DELETE 
    - POST 

Inne rodzaje żądań (takich jak dostać), mogą być buforowane. Zapoznaj się z pełną specyfikacją, jeśli chcesz poznać szczegóły, ale specyfikacja jest skonfigurowana w taki sposób, aby przeglądarka mogła w jak największym stopniu korzystać z pamięci podręcznej.

1

Właśnie przetestowane w Chrome i Firefox dla zabawy

Kiedy pędzę z powrotem w Chrome na stronie wyników wyszukiwania Google, żadne wnioski zdarzyć. Przeglądarka ściąga z pamięci podręcznej.

W przeglądarce Firefox faktycznie uzyskuję 204 No Content ze ścieżką http://clients1.google.ca/generate_204 od Google.

Znalazłem ten używając Charles proxy więc to nic naukowy :)

Powiązane problemy