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)
dig - Dienstprogramm zur DNS-Suche Wenn beim Zugr...
Code kopieren Der Code lautet wie folgt: <!DOC...
In diesem Artikelbeispiel wird der spezifische Co...
Heute verwenden wir Uniapp, um Echarts zur Anzeig...
Dieses Mal haben wir einen RTMP-Liveübertragungss...
Seit 2019 verwenden sowohl Android- als auch iOS-...
Heute ist der 618. und alle großen Einkaufszentre...
Vorwort: In MySQL sind Ansichten wahrscheinlich e...
MySQL-Batch löschen großer Datenmengen Angenommen...
Es gibt zwei Hauptgründe, warum es schwierig ist,...
Informationen zu CSS3-Variablen Fügen Sie beim De...
Zusammenfassung: MySQL bietet eine Vielzahl von S...
Der Vorteil der Master-Slave-Synchronisierungskon...
Inhaltsverzeichnis Die benutzerdefinierte CSS-Var...
In diesem Artikelbeispiel wird der spezifische Co...