To zależy od przeglądarki, ale zachowują się w podobny sposób.
Testowałem FF, IE7, Opera i Chrome.
F5zwykle aktualizuje stronę tylko wtedy, gdy jest zmodyfikowana. Przeglądarka zwykle próbuje użyć wszystkich typów pamięci podręcznej w jak największym stopniu i dodaje do żądania nagłówek „Jeśli zmodyfikowano od”. Opera różni się wysyłaniem „Kontroli pamięci podręcznej: bez pamięci podręcznej”.
CTRL- F5służy do wymuszenia aktualizacji, niezależnie od pamięci podręcznej. IE7 dodaje „Cache-Control: no-cache”, podobnie jak FF, który dodaje również „Pragma: no-cache”. Chrome wykonuje normalne „Jeśli zmodyfikowano od”, a Opera ignoruje ten klucz.
Jeśli dobrze pamiętam, to Netscape był pierwszą przeglądarką, która dodała obsługę kontroli pamięci podręcznej, dodając „Pragma: No-cache” po naciśnięciu CTRL- F5.
Edycja: Zaktualizowano tabelę
Poniższa tabela zawiera informacje o tym, co się stanie, gdy kliknięty zostanie przycisk odświeżania przeglądarki (na żądanie Joela Coehoorna ) oraz nagłówek „max-age = 0” Cache-control.
Zaktualizowana tabela, 27 września 2010 r
┌────────────┬───────────────────────────────────────────────┐
│ 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│- │ │
└────────────┴──┴──┴──┴──┴──┴────────────────────────────────┘
Testowane wersje:
- Firefox 3.1.6 i 3.0.6 (WINXP)
- MSIE 8.0.6001 i 7.0.5730.11 (WINXP)
- Chrome 6.0.472.63 i 1.0.151.48 (WINXP)
- Opera 10.62 i 9.61 (WINXP)
Uwagi:
Wersja 3.0.6 wysyła I i C, ale 3.1.6 otwiera stronę w nowej karcie, wysyłając normalne żądanie tylko z „I”.
Wersja 10.62 nic nie robi. 9.61 może zrobić C, chyba że była to literówka w mojej starej tabeli.
Uwaga na temat Chrome 6.0.472 : jeśli wykonasz wymuszone przeładowanie (jak CTRL- F5), zachowa się tak, jakby adres URL był wewnętrznie oznaczony, aby zawsze wymuszał przeładowanie. Flaga zostanie wyczyszczona, jeśli przejdziesz do paska adresu i naciśniesz enter.