web-dev-qa-db-fra.com

Comment forcer l'actualisation sans cache dans Google Chrome?

Chrome a-t-il un équivalent à l'actualisation Ctrl + F5 de Firefox? Je n'arrive pas à en trouver un.

J'ai changé de gravatar la nuit dernière et je peux voir le nouveau dans Firefox après une actualisation de Ctrl + F5, mais Chrome semble s'accrocher obstinément à l'ancien Gravatar. Je suppose que je pourrais effacer manuellement le cache, mais s'il y a une commande au clavier pour le faire, j'aimerais savoir ce que c'est (car cela serait également utile pour le développement Web).

302
Kip

documentation Chrome indique que Ctrl+F5 ou Shift+F5 devrait faire "Recharger votre page actuelle, en ignorant le contenu mis en cache."

Si cela ne fonctionne pas, vous pouvez déposer un rapport de bogue , mais il semble que de nombreuses personnes rencontrent le même problème.

[Journal des bogues existant sur ce problème] Fermé en double, le problème persiste:

[ Issue: 9409 ]

197
William Hilsum

Dans les outils de développement ouverts (Ctrl+Shft+I ou ++I):

  1. Sélectionnez l'onglet Réseau .
  2. Activer Désactiver la case à cocher Cache .
  3. NE FERMEZ PAS les outils pour développeurs - sinon le cache est réactivé.

enter image description here

198
Chris

Sur un Mac, il suffit d'appuyer sur Maj + Commande + R ou de maintenir la touche Maj enfoncée tout en cliquant sur le bouton de rechargement (par opposition à Commande + R ou en un clic normal pour un rafraîchissement régulier).

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 Command + R, Chrome émettra des requêtes If-Modified-Since ou Etag au serveur Web, même pour les éléments réellement mis en cache . Pour la plupart, sinon la totalité, le contenu du serveur doit ensuite répondre avec 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 plus récent Reload/Refresh n'actualise pas ), ou peut-être une fonctionnalité de WebKit, Sous-ressources insérées dynamiquement ne sont pas revalidés même lorsque le document contenant est rechargé , empêche Chrome de supprimer 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) [...] de sorte qu'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 é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.

Aussi notez un @ ChromiumDev's Tweet :

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.

98
Arjan
  1. Tirer la console
  2. Cliquez en bas à droite sur l'icône du rouage
  3. Cochez [Général> Désactiver le cache]
  4. Recharger la page (cependant)!
  5. Laissez les outils de développement ouverts (UPDATE)

22
sobi3ch

La question est un peu ancienne, mais dans la version récente de Chrome

  • Ouvrez le Developer tools en utilisant F12 ou Ctrl+Shift+I
  • Cliquez avec le bouton droit sur le bouton Actualiser, puis sélectionnez Vider le cache et recharger à chaud

Cela contournera le cache et rechargera complètement la page.

Le doc dit Ctrl+F5 ou Shift+F5 mais malheureusement, à ce jour, le bug n'est toujours pas résolu :-(

15
Ring Ø

J'ai des fichiers (images et pages html complètes) sur le serveur qui sont mis à jour et aucune combinaison de touches en chrome ne semble forcer à les récupérer.

Je me fie au mode incognito de chrome - CTRL-SHIFT-N - lorsque je dois forcer l'actualisation.

Remarque que CTRL-R ou CTRL-F5 à l’intérieur d’une fenêtre de navigation privée ne semble pas fonctionner non plus. Vous devez fermer et rouvrir la fenêtre de navigation privée - d'où mon recours aux raccourcis - CTRL-W pour fermer, CTRL-SHIFT-N pour rouvrir.

9
Daniel Gill

Il n’existe certainement pas de moyen simple de le faire dans Chrome, contrairement aux autres navigateurs. La documentation peut indiquer que CTRL + F5 ou SHIFT + F5 doivent recharger et ignorer le cache, mais ce n'est tout simplement pas le cas. J'ai un diaporama flash qui stocke les paramètres/la configuration dans un fichier .xml. Après la mise à jour du fichier XML, Chrome charge toujours la version mise en cache, sauf si je purge le cache. Je dois toujours exécuter un autre navigateur lors de la mise à jour du diaporama afin de ne pas vider mon cache Chrome à tout moment.

6
jwalker55

Certainement un bug de Chrome - ce sont aussi des images qui doivent être changées, mais il utilise l'ancienne image à la place, même après avoir tapé plusieurs fois Ctrl + F5.

J'essayais de changer le logo de Google Apps, mais cela ne changera que dans Gmail si j'utilise le mode incognito ou si j'efface tout le cache. Ctrl + F5 conserve l'ancien logo.

4
Gabe

Ctrl - Maj - Supprimer vous permettra de supprimer le cache de l'heure précédente. Cela garantira que la prochaine fois que vous rechargerez un site, il sera frais.

4
J Baron

J'ai fait ceci: Faites un clic droit sur le FRAME (qui était désynchronisé) et SHIFT a cliqué sur l'option "Recharger le cadre". Le cadre s'est ensuite correctement actualisé.

3
Kirk

Pour effacer le cache d'application explicitement spécifié, accédez à chrome://appcache-internals/ sur chrome et supprimez le cache pour des sites Web spécifiques.

3
Lord Loh.