Unterschied zwischen Strg + Aktualisieren und Strg + Umschalt + Aktualisieren?

15245
Alagu

Ich verstehe, dass Ctrl+ Refresh frischen Inhalt vom Browser abruft, ohne den Cache zu lesen. Was ist dann Ctrl+ Shift+ Refresh?

Ctrl + Der Header der Refresh-Anfrage sieht folgendermaßen aus:

Cache-Control : max-age=0 

für Ctrl+ Shift+ Aktualisieren

Pragma : no-cache <br> Cache-Control : no-cache 

Was ist der wirkliche Unterschied?

9
Welchen Browser benutzen Sie? Ctrl + Shift + F5 führt in Firefox 3.5 oder IE 6 nichts aus. vor 15 Jahren 4
Ich dachte immer, dass STRG + UMSCHALT + REFRESH ein Gimmick-Programmierer sei, der seinen Kunden erzählte ... user2980 vor 15 Jahren 2
@ user2980 na du liegst falsch :) RomanSt vor 13 Jahren 0

2 Antworten auf die Frage

11

Beide sind identisch mit dem Browser auf dem lokalen Computer. Die Header, die Sie erwähnt haben, sind der einzige Unterschied.

Der Header Strg + Aktualisieren bedeutet, dass alle Zwischenspeicherungsserver eine neue Kopie der Seite zurückgeben.

Die Kopfzeilen Strg + Umschalt + Aktualisieren bedeuten, dass alle Zwischenspeicherungsserver eine neue Kopie der Seite zurückgeben und die Seite auch nicht für zukünftige Anforderungen zwischenspeichern. Mit anderen Worten, bei der nächsten Anforderung der Seite sollte sie entweder einen vorherigen Cache der Seite verwenden oder eine neue Kopie anfordern, diese jedoch nicht verwenden.

Pragma: no-cache ist die HTTP 1.0-Version von Cache-Control: no-cache. Es gibt kein HTTP 1.0-Äquivalent zu Cache-Control: max-age = 0.

RFC2616 Abschnitt 14 Unterabschnitt 9 enthält relevante Informationen: w3c.org: RFC2616 Ziffer 14.9.1

1
RomanSt

Es gibt noch einen anderen Unterschied, und zwar einen großen.

Wenn Sie die Tastenkombination Strg + Aktualisieren drücken, gibt der Browser für jedes zwischengespeicherte Objekt, das über einen Last-Modifiedoder einen ETagHeader verfügt, eine Anforderung mit einem If-Modified-Sinceoder einem If-None-MatchHeader aus. Der Server kann dann entscheiden, mit a zu antworten 304 Not Modified, ohne Daten erneut zu senden (vorausgesetzt, die Daten werden tatsächlich nicht modifiziert).

Wenn Sie die Tastenkombination Strg + Umschalttaste + Aktualisieren drücken, gibt der Browser keine derartigen bedingten If-*Kopfzeilen aus, und der Server hat keine andere Möglichkeit, als die Daten erneut zu senden.