Comment désactiver la mise en cache dans Internet Explorer 9?

17

Comment désactiver la mise en cache dans Internet Explorer 9?

je parcours une page et clique sur un lien. Lorsque je clique sur Retour , j'ai besoin que le navigateur récupère toujours la page à partir du site Web.


j'ai essayé de désactiver le cache du navigateur en allant dans:

  • Outils
  • options Internet
  • Sous Historique de navigation , cliquez sur Paramètres
  • Sous Rechercher des versions plus récentes des pages stockées , sélectionnez À chaque fois que je visite la page Web

    entrez la description de l'image ici

Sauf que cela ne provoque pas Internet Explorer 9 (32 bits (Windows 7 (64 bits (Professionnel)))) pour recharger la page lorsque vous cliquez sur le bouton Retour .

Comment désactiver la mise en cache dans Internet Explorer 9?


j'utilise Fiddler pour regarder si Internet Explorer 9 fait une requête HTTP au serveur lorsque je clique sur le bouton Retour :

entrez la description de l'image ici

Et Internet Explorer 9 ne demande pas la page au serveur; au lieu de le servir à partir du cache.

Comment désactiver la mise en cache dans Internet Explorer 9?


j'ai essayé de changer le mode navigateur (la version d'Internet Explorer que Internet Explorer 9 signale au serveur) en IE8 *, ainsi que de changer le ** mode document (la version du moteur de rendu Internet Explorer qu'Internet Explorer 9 utilise pour rendre la page), et dans les deux cas, le navigateur ne demande pas la page en cliquant en arrière.

Comment désactiver la mise en cache dans Internet Explorer 9?


Mise à jour : j'ai essayé de réduire la taille maximale du cache dans Internet Explorer 9 à la valeur minimale autorisée: 8 Mo :

entrez la description de l'image ici

et redémarrer mon navigateur, mais Internet Explorer 9 ne récupère pas la page du cache lorsque je clique sur Retour :

entrez la description de l'image ici

au lieu d'afficher l'ancienne version en cache de la page Web.

Comment désactiver la mise en cache dans Internet Explorer 9?

Ian Boyd
la source
IE met probablement en cache les données en mémoire et non sur le disque. Si cela ne peut pas être contrôlé, vous voudrez peut-être envisager d'utiliser un autre navigateur où il peut être comme Firefox et d'ajuster ses paramètres de cache en utilisant les informations décrites ici mais avec des valeurs différentes afin que la mise en cache des deux types soit supprimée.
martineau
@martineau HTTP1.1 ( RFC2616 ) dicte que les navigateurs " NE DEVRAIENT PAS " (soulignement non ajouté) actualisent une page lorsque l'utilisateur clique sur Précédent (ou Suivant). IE est (comme Firefox et Chrome) la mise en cache des données. Il ne peut pas être désactivé via aucune option du programme IE (ou l'option Chrome, mais nous ne pouvons pas basculer vers un autre navigateur - c'est donc un point discutable).
Ian Boyd
Alors que va-t-il se passer, la police du W3C venant vous arrêter pour avoir rafraîchi une page? Très douteux. Vous ne pouvez pas changer de navigateur? Poudlard, des millions l'ont fait, y compris ma mère de 80 ans. Une alternative plus simple pour vous pourrait être de l'utiliser Ctrl+F5, l'un des 47 raccourcis clavier qui fonctionnent dans tous les navigateurs Web pour obtenir une nouvelle copie de la page Web consultée. Il est également possible dans Firefox d'installer un module complémentaire qui fournira une icône de barre d'outils sur laquelle vous pouvez appuyer pour vider le cache à la demande.
martineau
@martineau je pourrais passer à un autre navigateur mais cela ne change pas le comportement - tous les navigateurs suivent le RFC (testez-le). Elle peut appuyer F5, ce n'est pas le problème - le problème est qu'elle doit appuyer F5. Google, Gmail, Facebook, Twitter, ils ont tous résolu le problème en ajoutant no-cache, no-store. Et je n'ai pas réussi à convaincre l'auteur du site préféré de ma mère d'en faire autant . Il me reste donc une solution permanente côté client.
Ian Boyd
Je me demandais si vous aviez besoin du navigateur pour ce faire. Encore une fois, si un navigateur différent était utilisé, comme Firefox ou Chrome, vous pourriez utiliser l' extension de navigateur Stylish pour modifier efficacement le site sans avoir besoin de convaincre ses auteurs de le changer pour vous. D'un autre côté, je suis sûr que votre maman est capable d'apprendre à appuyer Ctrl+F5(ou à maintenir la Shifttouche enfoncée tout en appuyant sur la touche ou la touche flèche arrière, qui, bien que non universelle, fasse également le travail dans Firefox) lors de l'utilisation de ce site Web .
martineau

Réponses:

10

Pour ce faire, appuyez simplement sur F12pour afficher la vue Développeur, cliquez sur le menu Cache et sélectionnez Toujours actualiser à partir du serveur . La prochaine fois que vous chargerez une page dans cet onglet, il téléchargera tout à chaque fois que vous naviguerez.

Cependant, ce paramètre ne sera pas transféré sur d'autres onglets ni conservé lorsque vous fermerez le navigateur.

Ben Richards
la source
1
Ma mère ne pourra pas accomplir cela une seule fois; encore moins à chaque fois qu'elle navigue :(
Ian Boyd
Oui, maintenant je peux à nouveau déboguer mes fichiers .js ;-)
Chris O
2

Pouvez-vous forcer ie9 à utiliser un CSS local contenant les éléments suivants:

<HTML><HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
</HEAD><BODY>
</BODY>
</HTML>

Dans IE9, pour utiliser une feuille de style locale, cliquez simplement sur le menu d'engrenage en haut à droite, puis cliquez sur Options Internet . Sous l'onglet Général, cliquez sur le bouton Accessibilité , puis cochez la case intitulée Formater les documents à l'aide de ma feuille de style . Recherchez ensuite un fichier texte avec le code ci-dessus.

Voici une capture d'écran de l'option que vous souhaitez: entrez la description de l'image ici

Everett
la source
je ne contrôle pas le code HTML des sites Web que ma mère parcourt. :(
Ian Boyd
@IanBoyd Local Style Sheets peut être ajouté à n'importe quel site que vous parcourez par le navigateur. Vous n'avez pas besoin d'accéder au code du site Web lui-même.
Ben Richards
@ sidran32 Merci d'avoir trouvé cela, mon IE n'est pas aussi fort que mon Safari ... J'apprécie vraiment que vous le signaliez. +1
Everett
Cela ne fonctionne pas pour la politique de cache en arrière (je viens de la tester). Si je clique sur Retour, Internet Explorer n'émet pas d'autre demande http.
Ian Boyd
D'accord, j'ai essayé. Je cherchais TOUT ce qui pourrait aider. Merci de me le faire savoir. Je laisserai ceci affiché afin que les gens sachent que ce n'est pas une réponse.
Everett
1

La réponse est: non, vous ne pouvez pas désactiver le cache dans Internet Explorer 9.

  • vous pouvez limiter la taille du cache
  • vous pouvez demander à IE d'actualiser la page chaque fois que vous y accédez
  • vous pouvez appuyer sur F5 pour recharger manuellement une page

Mais vous pouvez toujours recevoir des versions en cache d'une page (c'est-à-dire une version qui n'est pas à jour avec l'état du serveur).

Ian Boyd
la source