“Cache-Control: max-age = 0, no-cache”, aber der Browser umgeht die Serveranfrage (und trifft auf den Cache)?

Ich benutze Chrome 40 (also etwas schönes und modernes).

Cache-Control: max-age=0, no-cache ist auf allen Seiten gesetzt - daher erwarte ich, dass der Browser nur dann etwas aus seinem Cache verwendet, wenn er zuvor eine Überprüfung beim Server durchgeführt und ein @ erhalten ha304 Not Modified Antwort

Wenn Sie jedoch auf die Schaltfläche "Zurück" klicken, wechselt der Browser munter in den eigenen Cache, ohne dies beim Server zu überprüfen.

Wenn ich dieselbe Seite öffne, die ich über die Schaltfläche "Zurück" erreicht habe, wird dies auf einer neuen Registerkarte beim Server überprüft (und es wird ein @ angezeigt303 See Other Antwort, da sich die Dinge geändert haben).

Siehe die folgenden Screenshots mit der Ausgabe für die beiden verschiedenen Fälle auf der Registerkarte "Netzwerk" der Chrome Developer Tools.

Ich dachte, ich könnte @ verwendmax-age=0, no-cache als leichtere Alternative zuno-store wo ich nicht möchte, dass Benutzer veraltete Daten über die Schaltfläche "Zurück" sehen (aber wo die Daten nicht wertvoll sind und so zwischengespeichert werden können).

Mein Verständnis vonno-cache (sehenHie undHie auf SO) ist, dass der Browser immer alle Antworten erneut validieren muss. Warum macht Chrome das nicht, wenn Sie die Schaltfläche "Zurück" verwenden?

Istno-store die einzige Option?

200 Antwort (aus dem Cache) beim Drücken der Zurück-Taste:

303 Antwort beim Anfordern der gleichen Seite in einem neuen Tab:

Antworten auf die Frage(6)

Ihre Antwort auf die Frage