Wenn der Benutzer sich abgemeldet hat und im Browser auf die Zurück-Schaltfläche geklickt wird, kann die Webanwendung die geschützte Seite nicht richtig schützen. Nachdem die Sitzung beendet wurde (der Benutzer sich abgemeldet hat), wird die geschützte JSP-Seite erneut im Browser angezeigt. Wenn der Benutzer jedoch auf einen beliebigen Link auf der Rückkehrseite klickt, springt die Webanwendung zur Anmeldeseite und meldet, dass die Sitzung beendet wurde. Bitte melden Sie sich an. Die Ursache des oben genannten Problems liegt darin, dass die meisten Browser über eine Zurück-Schaltfläche verfügen. Wenn Sie auf die Zurück-Schaltfläche klicken, ruft der Browser die Seite standardmäßig nicht erneut vom Webserver ab, sondern lädt sie aus dem Browser-Cache. Bei Java-basierten Webanwendungen besteht keine Einschränkung dieser Funktion, und bei Webanwendungen auf Basis von PHP, ASP und .NET besteht dieses Problem ebenfalls. Glücklicherweise bieten die HTTP-Header „Expires“ und „Cache-Control“ Anwendungsservern einen Mechanismus zur Steuerung des Caching in Browsern und Proxyservern. Der HTTP-Header „Expires“ teilt dem Proxyserver mit, wann seine zwischengespeicherte Seite abläuft. Mit der neu definierten Header-Information Cache-Control in der HTTP1.1-Spezifikation kann der Browser angewiesen werden, keine Seiten im Cache zu speichern. Wenn Sie auf die Zurück-Schaltfläche klicken, greift der Browser erneut auf den Server zu, um die Seite abzurufen. Hier ist die grundlegende Methode zur Verwendung von Cache-Control: 1) no-cache: Erzwinge Cache, um neue Seiten vom Server zu erhalten 2) no-store: Unter keinen Umständen Seiten im Cache speichern Um auf Nummer sicher zu gehen, fügen Sie am besten sowohl der HTML-Seite als auch der JSP einige Einstellungen hinzu Fügen Sie für HTML-Seiten Folgendes hinzu: Code kopieren Der Code lautet wie folgt:<meta HTTP-EQUIV="pragma" CONTENT="kein-cache"> <meta HTTP-EQUIV="Cache-Steuerung" CONTENT="kein Cache, muss erneut validiert werden"> <meta HTTP-EQUIV="läuft ab" CONTENT="0"> Fügen Sie für JSP-Seiten Folgendes hinzu: Code kopieren Der Code lautet wie folgt:<% response.setHeader("Cache-Steuerung","kein Speicher"); response.setHeader("Pragrma","kein Cache"); response.setDateHeader("Läuft ab",0); %> Das ist es. |
>>: HTML/CSS (der erste Leitfaden, den Anfänger unbedingt lesen sollten)
Inhaltsverzeichnis Einzelne Inhaltsprojektion Mul...
Vorwort: In den vorherigen Artikeln wurde die Ver...
Gemäß den Grundsätzen des W3C muss jedes Start-Tag...
In diesem Artikel erfahren Sie, wie Sie das kompr...
Der detaillierte Installationsprozess von mysql5....
Inhaltsverzeichnis 1. Fremdschlüsseleinschränkung...
Inhaltsverzeichnis 1. Entpacken 2. Erstellen Sie ...
Zusammenfassung: Im Folgenden finden Sie eine Met...
Verwenden Sie Vue, um einfach einen Click-Flip-Ef...
Vorwort Aufgrund meines MySQL-Verständnisses denk...
Das Umschreibmodul ist das Modul ngx_http_rewrite...
Ähnlich wie der von GitHub bereitgestellte Code-H...
Lassen Sie uns zunächst über den Unterschied spre...
Datenbankdaten exportieren: Öffnen Sie zuerst cmd...
Inhaltsverzeichnis Problembeschreibung Historisch...