it-swarm.com.de

Warum speichert Chrome meine Anmeldeseite zwischen?

Auf unserer Website zur Alphabetisierung von Kindern mit Behinderungen treten bei der Anmeldung einige Probleme auf. Sie können die Website unter http://tarheelreader.org/ besuchen. Wenn Sie sich unter https://tarheelreader.org/login/ anmelden und dann erneut zur Anmeldeseite wechseln, sollte eine Abmeldemeldung angezeigt werden. Aber Chrome speichert die Seite zwischen und gibt stattdessen die ursprüngliche Anmeldeseite zurück. Die Überschriften sind:

Cache-Control:no-store, no-cache, must-revalidate, max-age=0, post-check=0, pre-check=0
Content-Encoding:gzip
Content-Type:text/html; charset=UTF-8
Date:Thu, 26 Jan 2017 22:55:55 GMT
Expires:Wed, 11 Jan 1984 05:00:00 GMT
Link:<https://tarheelreader.org/?p=110663>; rel=shortlink
Pragma:no-cache
Server:nginx
Vary:Accept-Encoding
X-UA_Compatible:IE=Edge,chrome=1

Welches sind über jeden Weg, den ich finden könnte, um zu sagen, diese Seite nicht zwischenzuspeichern. Auf der Registerkarte Netzwerk im Debugger wird jedoch die Seite angezeigt, die aus dem Festplatten-Cache stammt. Wenn ich den Cache mit dem Kontrollkästchen im Debugger deaktiviere, funktionieren die Dinge so, wie sie sollten.

pdate Wenn ich die Sandbox-Version der Site so einstelle, dass sie HTTPS verwendet, wird nur das Problem behoben. Vielleicht geht es um den Wechsel von HTTP zu HTTPS und zurück?

3
GaryBishop

no-cache ist nicht so stark wie no-store. Chrome-Dokumentation gibt an, dass no-cache ein wiederverwendbares Dokument angibt, während no-store angibt, dass es nicht sollte wiederverwendet werden.

Basierend auf diesen Informationen sollte Ihr Cache-Control -Header einfach sein:

Cache-Control: no-store

Die zusätzlichen Werte können sein, dass Sie Chrome auswählen und auswählen lassen, welches es ehren möchte.

5