2

Ich habe an einem Problem gearbeitet, um zu verhindern, dass zwischengespeicherte Serverseiten beim Klicken auf die Zurück-Schaltfläche des Browsers bereitgestellt werden. Ging durch This question und Einstellung der entsprechenden Antwort-Header (unten) arbeiten, aber es gibt ein inkonsistentes Verhalten zwischen IE und Chrome.Browser-Cache-Steuerelement: Unterschiedliches Verhalten zwischen Internet Explorer und Chrome

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); 
response.setHeader("Pragma", "no-cache"); 
response.setHeader("Expires", "0"); 

IE: Bedient eine ‚Webseite ist abgelaufen‘, wenn ich auf eine Seite zurück Taste zurück

Chrome: nicht sagen Seite abgelaufen ist, und dient nicht eine zwischengespeicherte Seite, aber auch eine neue Server-Anfrage, selbst auf einer Zurück-Schaltfläche - so ähnlich wie beim Aktualisieren.

Meine Frage: Ist das so, wie sie auf die Header reagieren sollen und gibt es eine Möglichkeit, ein konsistentes Ergebnis zu erzielen? Die primäre Absicht besteht darin, zu verhindern, dass zwischengespeicherte Seiten auf der Zurück-Schaltfläche in Browsern bereitgestellt werden.

Antwort

1

Nun, eigentlich hatte ich es herausgefunden. Das Verhalten in Chrome war aufgrund einer Browsereinstellung in der Chreme Dev Toolbar anders, um den Cache explizit wie im folgenden Screenshot zu deaktivieren. Und dies führte dazu, dass die Seite den Server traf, anstatt dass eine Seite abgelaufen war.

Wenn ich diese Option deaktiviere, sehe ich die 'Formular zur erneuten Einreichung bestätigen'.

Chrome Dev toolbar