Comment forcer l'actualisation sans cache dans Google Chrome? [dupliquer]

307

Cette question a déjà une réponse ici:

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).

Kip
la source
18
CTR + R puis CTRL + F5, une ou deux fois - règle généralement le problème. Ou désactivez le cache dans Outils de développement -> Sprog (en bas à droite) -> Réseau - Désactiver le cache .. rechargez la page et essayez de le désactiver.
Piotr Kula
1
Grande nouvelle fonctionnalité ajoutée à Google Chrome pour forcer l'actualisation forcée
Coops

Réponses:

198

La documentation de Chrome indique que Ctrl+ F5ou Shift+ F5doit faire "Rechargez 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 plusieurs autres personnes aient le même problème.

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

[ Numéro: 94090 ]

William Hilsum
la source
1
On dirait que c'est peut-être en partie la faute de Gravatar. Dans l'en-tête de mon image, ils envoient Last-Modified: Fri, 20 Jun 2008 12:25:23 GMT. Je pense que c'est soit la date à laquelle j'ai téléchargé mon ancien Gravatar, soit la date à laquelle je me suis inscrit à Gravatar. Le navigateur doit voir cela et se dire "oh, ce nouveau fichier a la même date de dernière modification, je vais donc simplement utiliser celui qui est mis en cache." C'est un bogue si Chrome utilise une actualisation ignorant le cache, mais Gravatar envoie également la mauvaise dernière modification à la dernière modification. J'ai contacté les deux parties. :)
Kip
4
Je charge les scripts de manière javascript de manière asynchrone. Chrome semble continuer à utiliser les versions en cache même après Ctrl-F5, etc. La suppression du cache fonctionne. Mais une autre solution consiste à ouvrir une fenêtre de navigation privée (ctrl-shift-n), car le mode navigation privée n’utilisera pas le cache.
Tauren
3
Haha Chrome est super-caché, le seul moyen de le surmonter consiste à appuyer sur Shift + F5 au moins deux fois (vraiment).
Halil Özgür
1
L'équipe Chrome devrait être gênée par un tel bogue qui reste dans la file d'attente depuis plus de 2 ans. Je suis très déçu.
Brian Webster
2
Ne fonctionne certainement pas. Chrome peut juste sucer si mal parfois.
iconoclast
200

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

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

entrez la description de l'image ici

Chris
la source
Cela ne fonctionne pas pour moi, je devais utiliser l'incognito.
Antony Stubbs
4
Mais pourquoi n'y a-t-il pas de touche de raccourci pour déclencher cela!
Coops
7
Notez que le cache n'est désactivé que lorsque les outils de développement sont ouverts. Si vous le fermez, votre cache est à nouveau actif.
Icode4food
Même avec la case à cocher Désactiver le cache activée et les outils de développement ouverts, il semble toujours exister une différence entre F5 et Maj + F5. Un appel ajax sur ma page Web se comporte différemment, en fonction du type d’actualisation et je ne comprends pas encore pourquoi.
Stefan
3
Dans les outils de développement les plus récents (pouvant également être déclenché par F12), le paramètre "Désactiver le cache" est disponible dans l'onglet Réseau.
anre
98

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-Sinceou des Etagrequê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.

Arjan
la source
Merci pour la grande réponse détaillée. Peut-être trop technique pour le public mais j'apprécie beaucoup.
Sholsinger
Command-Shift-R ne fonctionne pas dans l'écurie Chrome actuelle.
Olivier
Cela semble bien fonctionner sur mon Mac, @olouv. Avez-vous jeté un coup d'œil dans l'onglet Réseau de l'outil de développement? (Certes, sur ce même site, il existe quelques ressources pour lesquelles Chrome continue à émettre une If-Modified-Sincedemande, mais ces ressources sont demandées par JavaScript et non par l'analyseur HTML. En outre, la mise en cache de la page elle-même étant définie sur une minute, peut-être que de petites différences dans l'heure du serveur et l'heure locale pourraient gâcher aussi?)
Arjan
ATTENTION , notez un bogue de deux ans, mais toujours d'actualité dans Chrome: Chrome Forced Refresh n'ignore pas le cache .
Arjan
15

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

  • Ouvrez le Developer toolsavec F12ou 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+ F5ou Shift+ F5mais malheureusement à ce jour, le bogue n’a toujours pas été résolu :-(

Ø de bague
la source
1
En aparté: c'est uniquement Windows. (Et j'ai lu qu'il n'est disponible que lorsque les outils de développement sont ouverts?)
Arjan
2
Ne fonctionne que lorsque les outils de développement sont ouverts, comme vous le dites Arjan.
mgkrebbs
Vous pouvez également maintenir la touche MAJ enfoncée tout en cliquant sur le bouton d'actualisation
Bolli
9

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.

Notez que CTRL-R ou CTRL-F5 à l’intérieur d’une fenêtre incognito 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.

Daniel Gill
la source
Vous voulez dire "rouvrir un onglet de navigation privée", pas de fenêtre, je suppose?
mgol
1
Intéressant, pour moi CTRL-SHIFT-N ouvre une nouvelle fenêtre, pas seulement un onglet - n'est-ce pas toujours le cas?
Daniel Gill
6

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.

jwalker55
la source
5
Le cache Flash est complètement différent de Chrome.
Joshua
@ Joshua À moins d'indication contraire de ce type, cela fonctionne dans les autres navigateurs, mais pas dans Chrome. N'oubliez pas que Chrome est livré avec sa propre version de Flash Player.
Camilo Martin
@CamiloMartin ... qui possède également son propre cache séparé. Attendez ... avez-vous sérieusement répondu à un message datant de plus de 2 ans? Pouah. J'ai pris l'appât.
Joshua
@Joshua Oh, tu as raison, je n'avais pas réalisé :)
Camilo Martin le
4

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.

J Baron
la source
4

Sans aucun doute un bug dans Chrome - il est aussi des images qui devraient être modifiées, mais il utilise l'ancienne image à la place, même après avoir frappé à plusieurs reprises 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+ F5conserve l'ancien logo.

Gabe
la source
3

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é.

Église
la source
N'a pas travaillé pour moi
Coops
3

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

Seigneur Loh.
la source