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


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

Est-ce que Chrome a un équivalent à celui de Firefox Ctrl + F5? Je n'arrive pas à en trouver un.

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


288
2017-12-31 15:29


origine


CTR + R puis CTRL + F5, une ou deux fois - trie généralement le problème. Ou désactivez le cache dans les outils de développement -> Sprog (en bas à droite) -> Réseau - Désactivez le cache. Rechargez la page et essayez de la désactiver. - ppumkin
Excellente nouvelle fonctionnalité ajoutée à Chrome pour forcer un rafraîchissement - superuser.com/a/512833/92862 - Coops


Réponses:


Documentation Chrome stipule que Ctrl+F5 ou Décalage+F5 devrait faire "Recharge 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 beaucoup d'autres personnes ont le même problème.

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

[Issue: 94090]


191
2017-12-31 15:36



On dirait que ça 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 penser "oh, ce nouveau fichier a la même date de dernière modification, donc je vais juste utiliser celui en cache encore." C'est un bogue si Chrome le fait lors d'une actualisation en ignorant le cache, mais c'est un bogue pour que Gravatar envoie également la dernière modification incorrecte. J'ai contacté les deux parties. :) - Kip
Je charge les scripts de manière asynchrone à partir de JavaScript, et 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
Haha Chrome est super-caché, le seul moyen de le surmonter est d'appuyer sur Shift + F5 au moins deux fois (vraiment). - Halil Özgür
L'équipe Chrome devrait être gênée par un tel bug dans la file d'attente des bogues pendant plus de 2 ans. Je suis très déçu. - Brian Webster
Certainement pas travailler Chrome peut juste sucer tellement mal parfois. - iconoclast


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

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

enter image description here


190
2018-03-29 20:29



+1 Je souhaite pouvoir voter plus d'une fois. Je vous remercie!! - MrMisterMan
Mais pourquoi n'y a-t-il pas de raccourci pour déclencher cela! - Coops
Notez que le cache est désactivé uniquement lorsque les outils de développement sont ouverts. Si vous le fermez, votre cache est à nouveau actif. - Icode4food
Oui! Cela devrait être la réponse acceptée! Cela m'a sauvé des maux de tête sans fin pendant le développement. - ceyko
Dans les nouveaux outils de développement (qui peuvent être déclenchés par F12 également), le paramètre "Désactiver le cache" se trouve dans l'onglet Réseau. - anre


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

Quelques détails supplémentaires:

Pour Shift + Command + R, le cache est simplement ignoré et les ressources sont demandées comme si aucun cache n'existait.

Pour Command + R, Chrome émettra If-Modified-Since ou Etag requêtes au serveur web, même pour les choses qui sont réellement en cache. Pour la plupart des contenus, sinon tous, le serveur doit répondre avec 304 Not Modified. Cela est vrai pour la plupart, sinon tous les navigateurs modernes.

La seule façon de forcer le recours au cache (sans même que le navigateur demande des modifications possibles) semble être de cliquer sur un lien sur la page Web, ou de suivre un lien marqué par un signet, ou 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 ne rafraîchit 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 contenant est rechargé, fait que Chrome ne supprime pas TOUS les caches liés lorsque vous utilisez les 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 à droite ... l'une d'entre elles est étiquetée "Load event fired" en survol. Tout chargement après ce point ne fait pas officiellement partie de la page (une page peut continuer à émettre des requêtes pendant des heures) [...] ainsi elle ne sera PAS «rafraîchie» avec une combinaison de f5. C'est par conception.
[...]
  Mise en cache [de n'importe quelle ressource, avant et après la ligne "Charger l'événement déclenché"] est déterminé par les en-têtes HTTP de la réponse, et non au moment où la demande a été émise.

Aussi notez le tweet de @ ChromiumDev:

Disable Cache de Chrome DevTools invalide le cache disque (idéal pour le développement!), Mais uniquement lorsque devtools est visible.


93
2018-05-03 07:51



Merci pour la bonne réponse détaillée. Peut-être trop technique pour le public mais je l'apprécie beaucoup. - sholsinger
Command-Shift-R ne fonctionne pas dans l'écurie Chrome actuelle. - Olivier
Il semble bien fonctionner sur mon Mac, @olouv. Avez-vous jeté un œil dans l'onglet Réseau de l'outil de développement? (Certes, sur ce site, il existe quelques ressources pour lesquelles Chrome émet toujours une If-Modified-Since demande à la place, mais ces ressources sont demandées par JavaScript, pas par l'analyseur HTML. En outre, comme la mise en cache pour la page elle-même est définie sur une minute, peut-être que de petites différences de temps entre le serveur et l'heure locale risquent de gâcher? - Arjan
IL FAUT SE MÉFIER, notez un bug de deux ans, mais toujours actuel dans Chrome: Chrome Forced Refresh n'ignore pas le cache. - Arjan


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


22
2017-07-18 07:13



5. Gardez les outils de développement ouverts. - Arjan
HOU LA LA! C'est une information cruciale! - sobi3ch
Super, en fait, même après avoir fermé le devtool, cela efface toujours le cache. - diyism


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

  • Ouvrez le Developer tools en utilisant F12 ou Ctrl+Décalage+je
  • Cliquez avec le bouton droit sur le bouton Actualiser, puis sélectionnez Vider le cache et recharger dur

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

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


15
2017-11-09 12:52



En réserve: il s'agit uniquement de Windows. (Et je l'ai lu seulement disponible lorsque les outils de développement sont ouverts?) - Arjan
Ne fonctionne que lorsque les outils de développement sont ouverts, comme vous le dites, Arjan. - mgkrebbs
Vous pouvez également maintenir SHIFT en cliquant sur le bouton de rafraîchissement - Bolli


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 les 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 dans 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ù ma confiance dans les raccourcis - CTRL-W pour fermer, CTRL-SHIFT-N pour rouvrir.


9
2017-07-08 08:36



Vous voulez dire "ré-ouvrir un onglet incognito", pas de fenêtre, je suppose? - mgol
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


Il n'y a pas de moyen simple de le faire dans Chrome, comme les autres navigateurs. La documentation peut dire que CTRL + F5 ou SHIFT + F5 devrait 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 et après la mise à jour du fichier XML, Chrome charge toujours la version mise en cache à moins que je ne purge le cache. Je dois toujours exécuter un autre navigateur lors de la mise à jour du diaporama. Je n'ai donc pas à vider mon cache Chrome en permanence.


6
2017-09-02 04:23



Le cache Flash est quelque chose de complètement différent de Chrome. - Joshua
@Joshua À moins que ce gars ne le dise, cela fonctionne dans d'autres navigateurs, mais pas dans Chrome. N'oubliez pas que Chrome est livré avec son posséder build de Flash player. - Camilo Martin
@CamiloMartin ... qui a aussi son propre cache séparé. Attendez ... avez-vous répondu sérieusement à un message datant de plus de 2 ans? Pouah. J'ai pris l'appât. - Joshua
@Joshua Oh, tu as raison, je ne savais pas :) - Camilo Martin


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


4
2018-01-23 17:13





Certainement un bug dans Chrome - c'est aussi des images qui devraient être changé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 la seule façon de le modifier sur Gmail est d'utiliser le mode navigation privée ou de supprimer tout le cache. Ctrl + F5 conserve l'ancien logo.


4
2018-06-03 19:02





J'ai fait ceci: Cliquez avec le bouton droit sur le cadre (qui était désynchronisé) et cliquez sur l'option "recharger le cadre". Le cadre alors rafraîchi correctement.


3
2018-01-23 16:31



N'a pas travaillé pour moi - Coops