Kiedy przesyłam formularz, a następnie wciskam z powrotem, czasami pojawia się komunikat „Dokument wygasł” zamiast ostatniej strony.
Zamiast tego otrzymywałem następujące irytujące okno komunikatu (które teraz pojawia się po kliknięciu „Spróbuj ponownie”):
Teraz nie wiem, co to oznacza i dlaczego Firefox pokazuje ten komunikat. Chcę jednak zamiast tego zobaczyć ostatnio oglądaną stronę - tak jak była wyświetlona sekundę temu. Bez wyskakującego okienka i bez ponownego ładowania w celu odzwierciedlenia nowego stanu serwera. (Być może mały pasek informacyjny byłby miły, ale nie jest to dla mnie konieczne).
Przypadek użycia: Wyobraź sobie, że zalogowałem się na stronie, z której regularnie korzystam, a po naciśnięciu Enter widzę kątem oka nagłówek wiadomości na stronie logowania. Chciałbym kliknąć wstecz i zobaczyć dokładną stronę, którą widziałem przed chwilą, aby kliknąć nagłówek. Jeśli zobaczę zalogowaną stronę główną lub po prostu ją załaduję, mogę uzyskać inne (losowe) nagłówki.
Jak więc pozbyć się wiadomości „Dokument wygasł” i „Potwierdź” całkowicie, aby Firefox wyświetlał ostatnią lokalizację w pamięci podręcznej po przesłaniu formularza POST? about:config
ustawienia, rozszerzenia, sztuczki proxy są w porządku.
Odpowiedzi:
Silnik Firefox nie buforuje (lub nie powinien) buforować ostatniego stanu dokumentów, tylko sam dokument HTML, jeśli serwer pozwala na buforowanie. Opera miała (a może nadal ma) tę funkcję, ale spowodowała wiele problemów z bezpieczeństwem dla operatorów witryn.RFC 2616 stwierdza:
Wiele witryn używa obecnie nagłówka kontroli pamięci podręcznej dla wszystkich odpowiedzi generowanych przez serwer, aby uniknąć problemów z buforowaniem. Nawet jeśli Firefox dostanie dokument w poprzednim stanie, w większości witryn, jeśli i tak nie będzie lub nie powinien działać. Najbezpieczniejszym i najbardziej przyszłościowym rozwiązaniem byłoby poproszenie właściciela witryny o prawidłowe kodowanie strony.
źródło
Aby pozbyć się tych wszystkich wiadomości, dodaj następujące wiersze PHP na początku wszystkich swoich skryptów:
nagłówek („Wygasa: sob., 01 stycznia 2000 00:00:00 GMT”); nagłówek („Last-Modified:” .gmdate („D, d MYH: i: s”). „GMT”); nagłówek („Kontrola pamięci podręcznej: kontrola końcowa = 0, kontrola wstępna = 0”, fałsz); session_cache_limiter („must-revalidate”);
źródło
Odpowiedź znajduje się na https://support.mozilla.org/fr/questions/1010942 : po prostu zaznacz Narzędzia-> Opcje-> Zastąp automatyczne zarządzanie pamięcią podręczną.
źródło