Sur un Mac, appuyez sur Maj + Commande + R ou maintenez la touche Maj enfoncée tout en cliquant sur le bouton de rechargement (par opposition à Commande + R ou en un clic normal pour une actualisation régulière).
Quelques détails supplémentaires:
Pour Shift + Command + R, le cache est simplement ignoré et des ressources sont demandées car aucun cache n’existait.
Pour Commande + R, Chrome émettra If-Modified-Since
ou des Etag
requêtes au serveur Web, même pour des choses qui sont réellement mises en cache . Pour la plupart, sinon la totalité, le contenu auquel le serveur devrait répondre 304 Not Modified
. Ceci est vrai pour la plupart des navigateurs modernes, sinon tous.
La seule façon de forcer l'utilisation du cache (sans que le navigateur demande des modifications possibles) semble être de cliquer sur un lien de la page Web, de suivre un lien marqué par un signet ou de se rendre dans la barre d'URL et de retourner à cet endroit ( Commande + L, Retour).
Cependant: un problème connu de longue date dans Chrome, Chrome Forced Refresh n'ignore pas le cache (et le rechargement plus récent ne s'actualise pas ), ou peut-être même une fonctionnalité de WebKit. Les sous-ressources insérées dynamiquement ne sont pas revalidées même lorsque le document reloaded , empêche Google Chrome d'effacer TOUS les caches associés lors de l'utilisation des méthodes ci-dessus. Un développeur de chrome explique :
L'onglet Réseau des outils de développement affiche une cascade de toutes les ressources au fur et à mesure de leur chargement. Il y a deux lignes verticales sur le côté droit ... l'une d'elles est intitulée "Charger l'événement déclenché" en survol. Tout ce qui se charge après ce point ne fait pas officiellement partie de la page (une page peut continuer à émettre des demandes pendant des heures) [...] donc elle ne sera PAS "rafraîchie" avec une combinaison quelconque de f5. C'est par conception.
[...] La
mise en cache [de toute ressource, avant et après la ligne "Charger l'événement déclenché"] est déterminée par les en-têtes HTTP de la réponse, et non par le moment où la demande a été émise.
Notez également le tweet de @ ChromiumDev :
Le cache de désactivation de Chrome DevTools invalide le cache de disque (excellent pour le développement!), Mais .. uniquement tant que devtools est visible.