“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: