Ich soll verhindern, dass Benutzerinformationen verloren gehen. Nur "kein Cache" als Antwort reicht nicht aus. "no-store" ist ebenfalls erforderlich.
Cache-Control: no-cache, no-store
Nachdem ich diese Spezifikation http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html gelesen habe , bin ich mir immer noch nicht ganz sicher, warum.
Mein derzeitiges Verständnis ist, dass es nur für Zwischen-Cache-Server ist. Selbst wenn "kein Cache" antwortet, kann der Zwischen-Cache-Server den Inhalt dennoch in einem nichtflüchtigen Speicher speichern. Der Zwischen-Cache-Server entscheidet, ob der gespeicherte Inhalt für die folgende Anforderung verwendet wird. Wenn jedoch "no-store" in der Antwort enthalten ist, soll der Zwischen-Cache-Server den Inhalt nicht speichern. Es ist also sicherer.
Gibt es einen anderen Grund, warum wir sowohl "No-Cache" als auch "No-Store" benötigen?
no-cache
bedeutet nicht, was Sie denken, dass es tut. Eigentlich bedeutet es "bitte revalidieren".