web-dev-qa-db-fra.com

Comment désactiver le cache dans Internet Explorer 8

Comment puis-je désactiver le cache dans IE8? Nous développons et testons JavaScript dans IE8, mais nous devons vider le cache chaque fois que nous modifions les fichiers Javascript.

44
portoalet

Allez à Options Internet. Dans l'onglet Général, sous Historique de navigation, cliquez sur Paramètres. Sélectionnez le bouton radio "Chaque fois que je visite la page Web".

Cela ne "désactive" pas le cache en tant que tel, mais cela devrait résoudre votre problème sous-jacent - les fichiers JS doivent être rechargés à chaque fois.

68
EMP

Ctrl+F5Cliquez sur le lien suivant pour supprimer le cache javascript.

Occasionnelmente però, communiquez-vous sur un cache cache, Couche + Ctrl + F5 non funzionerà, par ragioni al di y compris votre compréhension IE non possible éventuellement par "rafraîchir" la mise à jour 100% delle volte.

16
Nick Craver

Si cela échoue, un paramètre aléatoire de la chaîne de requête le fera:

index.html? a = 346456

11
user97410

Chargez votre JavaScript de cette façon.

<html>
...
<script type="text/javascript">
document.write('<script src="yourscript.js?'+Math.random()+'"></script>');
</script>
...
</html>

Edit: Si cela n’est pas évident, supprimez ce code dès que vous entrerez en production!

10
TheHippo

Afin de définir le cache du navigateur désactivé. Suivez les instructions ci-dessous:

MS IE 

  1. dans un menu, sélectionnez "Outils" pour IE5 ou "Vue" pour IE4
  2. sélectionnez "Options Internet" 
  3. dans la section "Fichiers Internet temporaires", cliquez sur "Paramètres"
  4. sélectionnez "Chaque visite à la page" pour "Vérifier les versions les plus récentes des pages stockées" Enregistrez les paramètres J'espère que cela pourra vous aider s'il vous plaît vérifier
5
gmhk

appuyez sur "Fn F12" pour ouvrir les outils de développement

cliquez sur Cache

choisissez "Toujours actualiser à partir du serveur"

Chaque fois que vous actualisez, le cache doit être effacé, mais il existe également un effacement rapide du cache à partir du menu du cache ou des raccourcis actifs lorsque les outils de développement sont ouverts.

* Remarque: vous devez laisser la fenêtre des outils de développement ouverte, il n'est pas nécessaire qu'elle soit devant, mais elle doit rester ouverte pour que le cache reste désactivé.

4
Mac

Ctrl+Shift+Del ouvre la boîte de dialogue Effacer les données privées (ou sélectionnez-la dans le menu Sécurité). Décochez tout sauf les deux premiers éléments pour effacer uniquement le cache.

Vous ne devriez cependant pas avoir à vider le cache. Si vous accédez à vos fichiers js via un serveur Web (tel que IIS s'exécutant localement), les mécanismes de contrôle de cache normaux devraient font l'affaire. S'ils ne le font pas, un Ctrl+F5 résout généralement le problème.

3
josh3736

Si vos fichiers javascript sont servis exclusivement à partir d'un sous-répertoire, vous pouvez activer l'expiration immédiate du contenu de ce répertoire dans IIS. J'ai récemment eu ce problème en servant le contenu d'un sous-répertoire et c'était la solution la plus simple et la plus rapide que j'ai trouvée.

2
John Ingle

Ouvrez les outils de débogage IE (F12), Cache dans le menu, et sélectionnez toujours actualiser à partir du serveur. Cela signifie que vous devez garder les outils de débogage ouverts.

1
Dan Revell

Peut-être qu'un moyen plus facile de ne pas demander à l'utilisateur d'actualiser le navigateur consiste à simplement renommer les fichiers js (et css). C'est ce qui a fonctionné pour moi ... car le serveur n'aimait pas un nombre aléatoire après le fichier .js

0
Eugen