151 votes

Arrêtez Chrome Caching Mes fichiers JS

Je vais modifier mes fichiers JS, mais cela ne changera pas vraiment dans le navigateur. Je dois renommer les fichiers à chaque fois pour qu'il soit rechargé. Y a-t-il une sorte de commande .htaccess que je puisse ajouter ou quelque chose pour que cela arrête la mise en cache?

Il met même en cache mon noyau dur de pages html. Je dois rouvrir tout mon navigateur pour voir les changements. Serait-ce un problème de serveur?

218voto

MartinHN Points 8587

Vous pouvez cliquer sur l'icône des paramètres, dans le coin inférieur droit des Outils de développement, et cochez Désactiver le cache.

65voto

Nicole Rivers Points 129

Pour y parvenir plus rapidement, cliquez avec le bouton droit de la souris sur l’icône d’actualisation en regard de la barre d’adresse, puis choisissez Vider le cache et recharger manuellement.

Assurez-vous simplement que les outils de développement de Chrome sont ouverts. (Appuyez sur F12) A propos ... Cette astuce ne fonctionne que sur Chrome pour Windows et Ubuntu

28voto

StilesCrisis Points 8388

Maintenez la touche Maj enfoncée tout en cliquant sur le bouton de rechargement.

14voto

EGOrecords Points 703

ajoutez quelque chose comme script.js?a=[random Number] avec le nombre aléatoire généré par PHP.

Avez-vous essayé expire = 0, le pragma "no-cache" et "cache-control = NO-CACHE"? (Je ne sais pas ce qu'ils disent à propos des scripts).

11voto

Mike Christensen Points 29735

Quelques idées:

  1. Lorsque vous actualisez votre page dans google Chrome, faire un CTRL+F5 pour faire une actualisation complète.
  2. Même si vous définissez l'échéance de 0, il reste toujours le cache au cours de la session. Vous devrez fermer et ré-ouvrez votre navigateur à nouveau.
  3. Assurez-vous que lorsque vous enregistrez les fichiers sur le serveur, les horodateurs sont se mis à jour. Chrome sera la première à un HEAD de commande au lieu d'un plein OBTENIR pour voir si elle a besoin de télécharger le fichier complet à nouveau, et le serveur utilise le timestamp à voir.

Si vous souhaitez désactiver la mise en cache sur votre serveur, vous pouvez faire quelque chose comme:

Header set Expires "Thu, 19 Nov 1981 08:52:00 GM"
Header set Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
Header set Pragma "no-cache"

Dans .htaccess

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