Cela dépend du navigateur, mais ils se comportent de manière similaire.
J'ai testé FF, IE7, Opera et Chrome.
F5met généralement à jour la page uniquement si elle est modifiée. Le navigateur essaie généralement d'utiliser tous les types de cache autant que possible et ajoute un en-tête "If-modified-since" à la demande. Opera diffère en envoyant un "Cache-Control: no-cache".
CTRL- F5est utilisé pour forcer une mise à jour, sans tenir compte de tout cache. IE7 ajoute un "Cache-Control: no-cache", tout comme FF, qui ajoute également "Pragma: no-cache". Chrome fait un "If-modified-since" normal et Opera ignore la clé.
Si je me souviens bien, c'est Netscape qui a été le premier navigateur à ajouter la prise en charge du contrôle du cache en ajoutant "Pragma: No-cache" lorsque vous avez appuyé sur CTRL- F5.
Modifier: tableau mis à jour
Le tableau ci-dessous est mis à jour avec des informations sur ce qui se passera lorsque le bouton d'actualisation du navigateur est cliqué (après une demande de Joel Coehoorn ), et l'en-tête "max-age = 0" Cache-control-header.
Tableau mis à jour, 27 septembre 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│- │ │
└────────────┴──┴──┴──┴──┴──┴────────────────────────────────┘
Versions testées:
- Firefox 3.1.6 et 3.0.6 (WINXP)
- MSIE 8.0.6001 et 7.0.5730.11 (WINXP)
- Chrome 6.0.472.63 et 1.0.151.48 (WINXP)
- Opera 10.62 et 9.61 (WINXP)
Remarques:
La version 3.0.6 envoie I et C, mais 3.1.6 ouvre la page dans un nouvel onglet, faisant une demande normale avec seulement "I".
La version 10.62 ne fait rien. 9.61 pourrait faire C sauf s'il s'agissait d'une faute de frappe dans mon ancienne table.
Remarque à propos de Chrome 6.0.472 : si vous effectuez un rechargement forcé (comme CTRL- F5), il se comporte comme si l'URL était marquée en interne pour toujours effectuer un rechargement forcé. Le drapeau est effacé si vous allez dans la barre d'adresse et appuyez sur Entrée.