71 votes

Forcer le rafraîchissement uniquement des fichiers JavaScript dans Firefox et Chrome

Je veux effacer uniquement les fichiers JavaScript de mes navigateurs web (Firefox et Chrome). Je fais du débogage JavaScript, et c'est ennuyeux que mon JS ne soit pas mis à jour chaque fois que je change mes fichiers JS. La seule chose que je puisse faire maintenant est d'effacer mes cookies, mais cela efface tout l'historique de ma navigation.

Comment puis-je effacer/rafraîchir les fichiers JavaScript qui ont été chargés dans mes navigateurs sans effacer les autres fichiers ?

1voto

J'ai utilisé une petite astuce sur un site sur lequel je travaille... pour les mêmes raisons que vous. Je fais de petites modifications et j'ai du code JavaScript chargé par du code JavaScript et je veux m'assurer que je travaille toujours avec le script actuel (non mis en cache).

Essayez d'intégrer le code JavaScript que vous chargez dans un fichier PHP... en simplifiant <?php ?> au début et mettre sur l'ext de .php.

var fileref = document.createElement('script');
fileref.setAttribute("type", "text/javascript");

// The Date added to the file doesn't effect the results but
// helps Internet Explorer be sure to refresh the data and
// not use cache

var d = new Date();

var t = d.getTime();

fileref.setAttribute("src", filename + ".php?date=" + t);

fileref.setAttribute("id", filename);

Comme le nom change, Internet Explorer pense qu'il s'agit d'un nouveau fichier ;)

1voto

MJV Points 141

Dans Chrome, vous pouvez simplement appuyer sur Ctrl et cliquez sur le bouton d'actualisation. J'ai découvert cela par hasard.

0voto

ThunderHorse Points 353

Je ne l'ai pas utilisé moi-même, mais l'extension Firefox "Bouton "Effacer le cache"" pourrait être utile. J'ai lu leur documentation, donc je ne suis pas sûr qu'il efface aussi votre historique de navigation.

0voto

WPF-it Points 10977

Ajoutez une fonction de date dynamique à la fin de votre fichier JavaScript. Elle obligera le navigateur à charger le fichier JavaScript mis à jour. Par exemple, lorsque vous incluez le fichier .js, vous pouvez ajouter .... xyz.js ?

< ? php echo date('l jS \of F Y h:i:s A') ? >

Bien entendu, vous pouvez supprimer cette fonction une fois que vous avez terminé le débogage et que vous êtes prêt à passer à l'action.

0voto

nisar Points 1

Allez dans les paramètres de contenu dans Chrome, désactivez JavaScript et enregistrez.

Ensuite, réactivez JavaScript.

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