Wenn ich ein Formular abschicke und dann auf "Zurück" drücke, wird manchmal anstelle der letzten Seite die Meldung "Dokument abgelaufen" angezeigt.
Ich habe stattdessen das folgende nervige Meldungsfeld erhalten (das jetzt nach einem Klick auf "Erneut versuchen" angezeigt wird):
Nun, ich kann wissen , was das bedeutet und warum Firefox zeigt diese Meldung. Ich möchte jedoch stattdessen nur die zuletzt angezeigte Seite sehen - so wie sie vor einer Sekunde angezeigt wurde. Kein Popup und kein erneutes Laden, um den neuen Status des Servers widerzuspiegeln. (Vielleicht wäre eine kleine Info-Leiste nett, aber für mich nicht notwendig).
Anwendungsfall: Stellen Sie sich vor, ich habe mich bei einer Site angemeldet, die ich regelmäßig benutze, und nach dem Drücken der Eingabetaste wird in meinem Augenwinkel eine Nachrichtentitelzeile auf der Anmeldeseite angezeigt. Ich möchte zurückklicken und die genaue Seite sehen, die ich vor einer Sekunde gesehen habe, um auf die Überschrift zu klicken. Wenn ich die Startseite betrachte oder sie neu lade, werden möglicherweise andere (zufällige) Überschriften angezeigt.
Wie kann ich also die Meldungen "Dokument abgelaufen" und "Bestätigen" vollständig entfernen und Firefox so einrichten, dass der zwischengespeicherte letzte Speicherort nach dem Absenden eines POST-Formulars angezeigt wird? about:config
Einstellungen, Erweiterungen, Proxy-Tricks sind in Ordnung.
Antworten:
Die Firefox-Engine speichert den letzten Status von Dokumenten nicht im Cache (oder sollte dies auch nicht tun), nur das HTML-Dokument selbst, wenn der Server das Cachen zulässt. Opera hatte (oder hat vielleicht immer noch) dieses Feature, aber es hat den Betreibern von Websites viele Sicherheitsprobleme bereitet.RFC 2616 besagt:
Viele Websites verwenden heutzutage den Cache-Control-Header für alle vom Server generierten Antworten, um Caching-Probleme zu vermeiden. Selbst wenn Sie Firefox veranlassen, Ihnen das Dokument in dem früheren Zustand zu geben, funktioniert es auf den meisten Websites sowieso nicht oder nicht. Die sicherste und zukunftssicherste Lösung wäre, den Websitebesitzer zu bitten, seine Website ordnungsgemäß zu codieren.
quelle
Die Antwort finden Sie unter https://support.mozilla.org/fr/questions/1010942 : Aktivieren Sie einfach Tools-> Options-> Override Automatic Cache Management.
quelle
Um all diese Nachrichten loszuwerden, fügen Sie die folgenden PHP-Zeilen am Anfang all Ihrer Skripte hinzu:
header ("Läuft ab: Sa, 01 Jan 2000 00:00:00 GMT"); header ("Zuletzt geändert:" .gmdate ("D, d MYH: i: s"). "GMT"); header ("Cache-Kontrolle: Nachprüfung = 0, Vorprüfung = 0", false); session_cache_limiter ("muss neu validiert werden");
quelle