340 votes

Comment forcer l'actualisation sans cache dans Google Chrome ?

Chrome a-t-il un équivalent de la fonction d'actualisation Ctrl+F5 de Firefox ? Je ne parviens pas à en trouver un.

J'ai changé mon gravatar hier soir, et je peux voir le nouveau dans Firefox après un rafraîchissement par Ctrl+F5, mais Chrome semble s'accrocher obstinément à l'ancien Gravatar. Je suppose que je pourrais vider manuellement le cache, mais s'il existe une commande clavier pour le faire, j'aimerais la connaître (car elle serait également utile pour le développement web).

21 votes

CTR + R puis CTRL + F5, une ou deux fois - cela résout généralement le problème. Ou désactivez le cache dans Developer Tools -> Sprog (en bas à droite) -> Network - Disable Cache. rechargez la page et essayez de le désactiver.

1 votes

Une nouvelle fonctionnalité intéressante a été ajoutée à Chrome pour forcer un rafraîchissement complet - superuser.com/a/512833/92862

0 votes

224voto

Harry Points 902

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

  1. Sélectionnez l'option Réseau onglet
  2. Activer Désactiver le cache case à cocher.
  3. NE FERMEZ PAS les outils du développeur - sinon le cache sera réactivé.

enter image description here

220voto

Matías Points 3008

Documentation Chrome déclare que Ctrl + F5 o Shift + 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 qu'un certain nombre d'autres personnes aient le même problème.

[Journal des bogues existant sur ce problème] Fermé en tant que doublon, le problème subsiste :

[ Numéro : 94090 ]

106voto

Thej Points 655

Sur un Mac, il s'agit de Shift+Command+R, ou de maintenir Shift enfoncé tout en cliquant sur le bouton de rechargement (par opposition à Command+R ou à un clic normal pour un rafraîchissement normal).

Quelques détails supplémentaires :

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

Pour Commande+R, Chrome émettra If-Modified-Since o Etag au serveur web, même pour les choses qui sont effectivement mises en cache . Pour la plupart des contenus, sinon tous, le serveur devrait alors répondre par 304 Not Modified . C'est le cas pour la plupart des navigateurs modernes, si ce n'est tous.

Le seul moyen de forcer l'utilisation du cache (sans que le navigateur ne demande d'éventuels changements) semble être de cliquer sur un lien de la page web, ou de suivre un lien marqué d'un signet, ou encore d'aller dans la barre d'emplacement de l'URL et d'appuyer sur Return (Commande+L, Return).

Cependant : un problème connu de longue date dans Chrome, L'actualisation forcée de Chrome n'ignore pas le cache (et le plus récent Reload/Refresh ne rafraîchit pas les données ), ou peut-être une fonctionnalité de WebKit, Les sous-ressources insérées dynamiquement ne sont pas revalidées même lorsque le document contenant est rechargé. L'utilisation de l'option "Cache", qui fait que Chrome n'efface pas TOUS les caches liés à l'utilisation des méthodes ci-dessus, n'est pas une bonne solution. Un développeur de Chromium explique :

L'onglet "réseau" des outils de développement affiche une chute de toutes les ressources au fur et à mesure qu'elles sont chargées. Il y a deux lignes verticales sur le côté droit... l'une d'entre elles est étiquetée "Load event fired" (événement de chargement déclenché) au survol. Tout ce qui est chargé après ce point ne fait pas officiellement partie de la page (une page peut continuer à émettre des requêtes pendant des heures) [...] et ne sera donc PAS "rafraîchi" avec n'importe quelle combinaison de f5. C'est une conception.
[...]
Mise en cache [de n'importe quelle ressource, avant et après la ligne "Load event fired"]. est déterminé par les en-têtes HTTP de la réponse, et non par l'heure à laquelle la demande a été émise.

En outre note d'un tweet de @ChromiumDev :

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

22voto

sobi3ch Points 1338

MISE À JOUR : cette réponse est périmée.

  1. Console à tirer
  2. Cliquez en bas à droite sur l'icône de la roue dentée
  3. Cochez [Général > Désactiver le cache]
  4. Recharger la page (cependant) !
  5. Garder les outils de développement ouverts (MISE À JOUR)

19voto

serialseb Points 5509

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

  • Ouvrir le Developer tools mit F12 o Ctrl + Shift + I
  • Cliquez avec le bouton droit de la souris sur le bouton Actualiser et sélectionnez Vider le cache et recharger

Cela permet de contourner le cache et de recharger la page entièrement.

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X