web-dev-qa-db-fra.com

Effacer le code cache en cache inclut dans Firefox

Je travaille sur JavaScript pour un site, en développement avec Firefox, et lorsque je rafraîchit la page, je ne vois pas mes modifications. Le fichier JavaScript est dans un fichier externe. J'ai rechargé et actualisé la page plusieurs fois, mais l'ancien fichier JavaScript était toujours mis en cache. Enfin, j'ai chargé directement la page JavaScript dans le navigateur, vu l'ancien script, cliqué sur «recharger» et vu mes modifications. 

Comment effacer les fichiers JavaScript externes mis en cache? Je devrai le savoir également lorsque je dirai au client que les modifications ont été apportées, de sorte qu'il ne voit pas l'ancienne fonctionnalité mise en cache. 

23
user151841

Dans Firefox, vous pouvez installer un plugin appelé Web Developer Toolbar qui a une commande appcache clear

Je pense qu’il n’ya aucun moyen de le faire par programme, mais vous pouvez donner un indice au navigateur en utilisant quelque chose comme: 

<script type="text/javascript" src='js/my.js?x=<?php echo Rand(0,100) ?>'></script>
14
armonge

Par ignorance la cache par vol dans Firefox:

  • Fare clic sul pulsante di ricarica mint si tiene premuto il pulsanteshiftChiave.
  • Ctrl+F5
  • Ctrl+Shift+Ro Cmd +Shift+R
  • navigateur par altri

Services de l'hébergement Web faire serveur nascondono la pagina lato. Lorsque vous ignorez le cache, je navigue sur le Web avec des informations sur le serveur et sur le serveur non sauvegardé sans oublier de le mémoriser.

13
Thai

Les navigateurs disposent d'installations destinées à l'utilisateur pour vider le cache. Habituellement, c'est une option de menu quelque part. Vous ne pouvez pas forcer l'effacement du cache.

Ce que vous pouvez faites, c'est que vos scripts soient chargés à partir d'URL qui varient selon le numéro de version (ou autre):

<script src='http://your.site.com/js/big_script.js?version=2'></script>

Maintenant, lorsque vous mettez à jour le code, vous mettez à jour les pages qui l'utilisent:

<script src='http://your.site.com/js/big_script.js?version=3'></script>

C'est une URL différente, et elle ne sera pas dans le cache.

9
Pointy

Une technique très populaire consiste à utiliser un paramètre de chaîne de requête. Pourrait ressembler

<script src="http://www.somedomain.com/foobar.js?v=1></script>

Si vous changez cette ligne en v=2, un navigateur rechargera le script s'il avait déjà été mis en cache.

7
jAndy

Shift-reload efface souvent les caches plus agressivement. Cependant, vous ne voulez vraiment pas compter sur cela. Une bonne technique consiste à modifier les noms de fichiers de votre code Javascript externe et à mettre à jour le code HTML qui les désigne lorsque vous rév. De cette façon, vous pouvez également vous appuyer sur la mise en cache mieux (par exemple, en définissant les en-têtes de cache sur "public" sur votre serveur Web et en spécifiant également des délais d'expiration longs).

1
Raph Levien

Désactiver les caches js: Outils de développement (F12)> Réseau> Désactiver le cache

Puis actualisez la page: F5

0
Andrew