Es liegt am Browser, aber sie verhalten sich ähnlich.
Ich habe FF, IE7, Opera und Chrome getestet.
F5Aktualisiert die Seite normalerweise nur, wenn sie geändert wird. Der Browser versucht normalerweise, alle Arten von Cache so oft wie möglich zu verwenden, und fügt der Anforderung einen Header "Wenn geändert seit" hinzu. Opera unterscheidet sich durch das Senden eines "Cache-Control: no-cache".
CTRL- F5wird verwendet, um eine Aktualisierung zu erzwingen, wobei jeglicher Cache ignoriert wird. IE7 fügt ein "Cache-Control: kein Cache" hinzu, ebenso wie FF, das auch "Pragma: kein Cache" hinzufügt. Chrome führt ein normales "Wenn geändert seit" durch und Opera ignoriert den Schlüssel.
Wenn ich mich richtig erinnere, war Netscape der erste Browser, der Unterstützung für die Cache-Steuerung hinzufügte, indem er "Pragma: Kein Cache" hinzufügte, als Sie CTRL- drückten F5.
Bearbeiten: Tabelle aktualisiert
Die folgende Tabelle enthält Informationen darüber, was passieren wird, wenn auf die Aktualisierungsschaltfläche des Browsers geklickt wird (auf Anfrage von Joel Coehoorn ), und den Cache-Steuerelement-Header "max-age = 0".
Aktualisierte Tabelle, 27. September 2010
┌────────────┬───────────────────────────────────────────────┐
│ UPDATED │ Firefox 3.x │
│27 SEP 2010 │ ┌────────────────────────────────────────────┤
│ │ │ MSIE 8, 7 │
│ Version 3 │ │ ┌─────────────────────────────────────────┤
│ │ │ │ Chrome 6.0 │
│ │ │ │ ┌──────────────────────────────────────┤
│ │ │ │ │ Chrome 1.0 │
│ │ │ │ │ ┌───────────────────────────────────┤
│ │ │ │ │ │ Opera 10, 9 │
│ │ │ │ │ │ ┌────────────────────────────────┤
│ │ │ │ │ │ │ │
├────────────┼──┼──┼──┼──┼──┼────────────────────────────────┤
│ F5│IM│I │IM│IM│C │ │
│ SHIFT-F5│- │- │CP│IM│- │ Legend: │
│ CTRL-F5│CP│C │CP│IM│- │ I = "If-Modified-Since" │
│ ALT-F5│- │- │- │- │*2│ P = "Pragma: No-cache" │
│ ALTGR-F5│- │I │- │- │- │ C = "Cache-Control: no-cache" │
├────────────┼──┼──┼──┼──┼──┤ M = "Cache-Control: max-age=0" │
│ CTRL-R│IM│I │IM│IM│C │ - = ignored │
│CTRL-SHIFT-R│CP│- │CP│- │- │ │
├────────────┼──┼──┼──┼──┼──┤ │
│ Click│IM│I │IM│IM│C │ With 'click' I refer to a │
│ Shift-Click│CP│I │CP│IM│C │ mouse click on the browsers │
│ Ctrl-Click│*1│C │CP│IM│C │ refresh-icon. │
│ Alt-Click│IM│I │IM│IM│C │ │
│ AltGr-Click│IM│I │- │IM│- │ │
└────────────┴──┴──┴──┴──┴──┴────────────────────────────────┘
Getestete Versionen:
- Firefox 3.1.6 und 3.0.6 (WINXP)
- MSIE 8.0.6001 und 7.0.5730.11 (WINXP)
- Chrome 6.0.472.63 und 1.0.151.48 (WINXP)
- Opera 10.62 und 9.61 (WINXP)
Anmerkungen:
Version 3.0.6 sendet I und C, aber 3.1.6 öffnet die Seite in einem neuen Tab und stellt eine normale Anfrage nur mit "I".
Version 10.62 macht nichts. 9.61 könnte C machen, es sei denn, es war ein Tippfehler in meiner alten Tabelle.
Hinweis zu Chrome 6.0.472 : Wenn Sie ein erzwungenes Neuladen durchführen (wie CTRL- F5), verhält es sich so, als ob die URL intern markiert ist, um immer ein erzwungenes Neuladen durchzuführen. Das Flag wird gelöscht, wenn Sie in die Adressleiste gehen und die Eingabetaste drücken.