270 votes

Comment forcer le débogueur script de Chrome à recharger le javascript ?

J'aime beaucoup la possibilité de modifier le javascript dans le débogueur de chrome. Cependant, je trouve qu'il peut être très problématique de faire en sorte que le débogueur récupère le javascript du serveur.

Parfois, je dois aller jusqu'à simplement fermer le débogueur et recharger la trame fonctionne bien - mais d'autres fois (et dI ne peut pas épingler dans quelles conditions cela se produit), je dois vider mon cache Internet temporaire. Parfois, je jure que je dois fermer complètement chrome, puis vider le cache et ensuite charger la page avant que le débogueur me montre finalement le script le plus à jour.

(NB. Il n'y a pas de mise en cache du script par le serveur web)

Je me demandais si quelqu'un connaissait un moyen rapide et facile d'indiquer au débogueur d'invalider tout son javascript et de le récupérer à nouveau lors du rechargement de la page ?

1 votes

Parfois, je dois même redémarrer IIS Express pour que les choses se rechargent correctement.

0 votes

J'ai tellement de difficultés avec ce problème aujourd'hui que j'ai essayé toutes les suggestions proposées ici et j'ai signalé un bug. Je ne comprends pas du tout pourquoi je ne peux plus définir de points d'arrêt dans mes fichiers. Je ne peux les définir que dans les vues de la page et non dans celles de l'espace de travail.

355voto

adrianbanks Points 36858

Pendant que vous développez votre script, essayez de désactiver le cache de Chrome.

Lorsque vous rechargez la page, le JavaScript devrait maintenant être actualisé.


Chrome vers 2011

Open settingsDisable the cache


Chrome vers 2018

Open settings Disable the cache

Vous pouvez également y accéder dans l'onglet réseau :

Network tab

8 votes

Cela s'applique-t-il tout le temps, ou seulement lorsque le débogueur est ouvert ?

8 votes

Uniquement lorsque les outils de développement sont ouverts

14 votes

Je l'avais depuis le début, et tout d'un coup, je suis coincé avec un certain fichier. Quelqu'un a trouvé une solution ?

146voto

Bishoy Hanna Points 901

enter image description here

Le menu contextuel illustré ci-dessus est accessible par clic droit / pression et maintien le bouton "recharger", tandis que Chrome Dev Tools est ouvert .

Vider le cache et recharger à fond fonctionne mieux pour moi.

Un autre avantage : Cette option permet de ne pas toucher à tous les autres onglets ouverts et aux données des sites Web. Elle ne recharge et n'efface que la page en cours.

5 votes

Celui-ci est utile surtout parce qu'il est simple à expliquer. J'étais sous le problème d'un client qui ne voyait pas la modification faite sur son site web. Appuyer sur F12, puis clic droit sur le bouton de rechargement, choisir Empty Cache et Hard Reload. J'avais fini, merci pour ce commentaire :-)

0 votes

C'est la meilleure fonction de chrome :) n'importe quand, mon pote.

1 votes

Merci. J'essayais de comprendre pourquoi le bouton Reload donnait parfois un menu et parfois pas.

40voto

Steve Tauber Points 962

Vous pouvez toujours effacer un fichier spécifique en procédant comme suit :

  1. Outils de développement ouverts
  2. Cliquez sur l'onglet Sources
  3. Trouvez votre script / image / fichier
  4. Vérifiez dans le panneau de droite si votre fichier est à jour.

Si non :

  1. Faites un clic droit sur la ressource dans le panneau de gauche et choisissez "Ouvrir le lien dans un nouvel onglet".
  2. Forcez un rechargement de la ressource avec les méthodes ci-dessus. (Voir l'exemple de @Bishoy Hanna)

C'est très pratique si vous avez des ressources qui sont dans des cadres et des CTRL+F5 n'est pas de les rafraîchir de force.

1 votes

Vrai. en appuyant sur CTRL + F5 = Effacer le cache rafraîchir la page actuelle

0 votes

Je n'ai pas d'onglet Ressources.

0 votes

@MikeW il a été renommé en Sources -- j'ai mis à jour la réponse.

12voto

Peter Kelly Points 5758

Shift + F5 efface rapidement le cache.

21 votes

Ctrl-f5 ne fait pas l'affaire, j'en ai peur. L'ancien fichier javascript reste dans le débogueur.

9voto

Tareck117 Points 186

Pour Google Chrome, ce n'est pas le cas Ctrl + F5 . C'est Shift + F5 pour effacer le cache actuel ! Cela fonctionne pour moi !

0 votes

Pourquoi ? Je ne comprends pas quelle est la différence entre cela et un commentaire. À la fin, la question la plus utile sera affichée en haut de l'article.

3 votes

L'auteur de la question n'a mentionné à aucun moment Ctrl-F5 Donc, par définition, votre réponse n'est pas une réponse à la question posée par l'auteur de la question, mais plutôt une réponse à la question posée par l'auteur de la question. commentaire Il s'agit d'une correction aux réponses des autres et elle doit être traitée comme telle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X