Dipende dal browser ma si comportano in modo simile.
Ho testato FF, IE7, Opera e Chrome.
F5di solito aggiorna la pagina solo se viene modificata. Il browser in genere tenta di utilizzare tutti i tipi di cache il più possibile e aggiunge un'intestazione "If-modified-since" alla richiesta. Opera differisce inviando un "Cache-Control: no-cache".
CTRL- F5viene utilizzato per forzare un aggiornamento, ignorando qualsiasi cache. IE7 aggiunge un "Cache-Control: no-cache", così come FF, che aggiunge anche "Pragma: no-cache". Chrome esegue un normale "If-modificato-since" e Opera ignora la chiave.
Se ricordo bene, è stato Netscape il primo browser ad aggiungere il supporto per il controllo della cache aggiungendo "Pragma: No-cache" quando si preme CTRL- F5.
Modifica: tabella aggiornata
La tabella seguente è aggiornata con informazioni su cosa accadrà quando si fa clic sul pulsante di aggiornamento del browser (dopo una richiesta di Joel Coehoorn ) e l'intestazione "max-age = 0" Cache-control-header.
Tabella aggiornata, 27 settembre 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│- │ │
└────────────┴──┴──┴──┴──┴──┴────────────────────────────────┘
Versioni testate:
- Firefox 3.1.6 e 3.0.6 (WINXP)
- MSIE 8.0.6001 e 7.0.5730.11 (WINXP)
- Chrome 6.0.472.63 e 1.0.151.48 (WINXP)
- Opera 10.62 e 9.61 (WINXP)
Appunti:
La versione 3.0.6 invia I e C, ma 3.1.6 apre la pagina in una nuova scheda, facendo una normale richiesta con solo "I".
La versione 10.62 non fa nulla. 9.61 potrebbe fare C a meno che non fosse un refuso nella mia vecchia tabella.
Nota su Chrome 6.0.472 : se esegui una ricarica forzata (come CTRL- F5) si comporta come se l'URL sia contrassegnato internamente per eseguire sempre una ricarica forzata. Il flag viene cancellato se vai alla barra degli indirizzi e premi invio.