413 Stimmen

Welche Anfragen generieren die Browser "F5" und "Strg + F5" zum Aktualisieren?

Gibt es einen Standard für welche Maßnahmen F5 y Ctrl + F5 in Webbrowsern auslösen?

Ich habe einmal ein Experiment mit IE6 und Firefox 2.x durchgeführt. F5 eine HTTP-Anfrage auslösen, die an den Server mit einer If-Modified-Since Kopfzeile, während Ctrl + F5 hätte keine solche Überschrift. Nach meinem Verständnis, F5 wird versuchen, zwischengespeicherte Inhalte so weit wie möglich zu nutzen, während Ctrl + F5 soll alle zwischengespeicherten Inhalte aufgeben und einfach alle Inhalte erneut von den Servern abrufen.

Aber heute ist mir aufgefallen, dass es in einigen der neuesten Browser (Chrome, IE8) nicht mehr auf diese Weise funktioniert. Beide F5 y Ctrl + F5 senden die If-Modified-Since Kopfzeile.

Wie soll das also funktionieren, oder (falls es keinen Standard gibt) wie unterscheiden sich die großen Browser in der Umsetzung dieser Aktualisierungsfunktionen?

2voto

Wenn der Benutzer die Taste F5 obwohl eine neue Anfrage an den Webserver geht und auch eine Antwort auf die Anfrage erhalten wird. Aber wenn der Antwort-Header analysiert wird, werden die erforderlichen Informationen im Browser-Cache überprüft. Wenn die erforderlichen Informationen im Cache noch nicht abgelaufen sind, werden diese Informationen aus dem Cache selbst wiederhergestellt.

Wenn der Benutzer auf CTRL - F5 selbst dann geht eine neue Anfrage an den Webserver und erhält eine Antwort. Aber dieses Mal, wenn die Antwort Header geparst wird es keine erforderlichen Informationen im Cache überprüfen, und bringen alle aktualisierten Informationen Form Server nur.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X