Wie deaktiviere ich das Caching in Internet Explorer 9?

17

Wie kann ich das Caching in Internet Explorer 9 deaktivieren?

Ich navigiere zu einer Seite und klicke auf einen Link. Wenn ich auf Zurück klicke , muss der Browser die Seite immer wieder von der Website abrufen.


Ich habe versucht, den Browser-Cache zu deaktivieren:

  • Werkzeuge
  • Internet Optionen
  • Klicken Sie unter Browserverlauf auf Einstellungen
  • Unter prüfen für neuere Versionen der gespeicherten Seiten , wählen Sie Jedes Mal besuche ich die Webseite

    Bildbeschreibung hier eingeben

Dies führt jedoch nicht dazu, dass Internet Explorer 9 (32-Bit (Windows 7 (64-Bit (Professional))) die Seite neu lädt, wenn Sie auf die Schaltfläche Zurück klicken .

Wie deaktiviere ich das Caching in Internet Explorer 9?


Ich verwende Fiddler , um zu beobachten, ob Internet Explorer 9 eine HTTP-Anforderung an den Server sendet, wenn ich auf die Schaltfläche " Zurück" klicke:

Bildbeschreibung hier eingeben

Und Internet Explorer 9 ist nicht fordern Sie die Seite vom Server; stattdessen wird es aus dem Cache bereitgestellt.

Wie deaktiviere ich das Caching in Internet Explorer 9?


Ich habe versucht, den Browsermodus (die Version von Internet Explorer, die von Internet Explorer 9 an den Server gemeldet wird ) auf IE8 * zu ändern, sowie den ** Dokumentmodus (die Version der Internet Explorer-Rendering-Engine, die von Internet Explorer 9 verwendet wird) rendern Sie die Seite), und in beiden Fällen fordert der Browser die Seite beim Zurückklicken nicht an.

Wie deaktiviere ich das Caching in Internet Explorer 9?


Update : Ich habe versucht, die maximale Cachegröße in Internet Explorer 9 auf den niedrigsten zulässigen Wert zu reduzieren: 8 MB :

Bildbeschreibung hier eingeben

und Neustart meines Browsers, aber Internet Explorer 9 ruft die Seite nicht erneut aus dem Cache ab, wenn ich auf Zurück klicke :

Bildbeschreibung hier eingeben

Stattdessen wird die alte, zwischengespeicherte Version der Webseite angezeigt.

Wie deaktiviere ich das Caching in Internet Explorer 9?

Ian Boyd
quelle
Der Internet Explorer speichert die Daten wahrscheinlich im Arbeitsspeicher und nicht auf der Festplatte. Wenn dies nicht kontrolliert werden kann, sollten Sie einen anderen Browser verwenden, der Firefox ähnelt, und die Cache-Einstellungen anhand der hier beschriebenen Informationen mit unterschiedlichen Werten anpassen , damit das Zwischenspeichern beider Arten unterdrückt wird.
Martineau
@martineau HTTP1.1 ( RFC2616 ) schreibt vor, dass Browser " NICHT " (Hervorhebung nicht hinzugefügt) eine Seite aktualisieren sollten, wenn der Benutzer auf " Zurück" (oder " Weiter" ) klickt . IE ist (wie Firefox und Chrome) , um die Daten - Caching. Es kann nicht über eine IE-Programmoption (oder eine Chrome-Option) deaktiviert werden, wir können jedoch nicht zu einem anderen Browser wechseln.
Ian Boyd
Also, was wird passieren, wenn die W3C-Polizei kommt und Sie verhaftet, weil Sie eine Seite aktualisiert haben? Sehr zweifelhaft. Browser können nicht gewechselt werden? Hogwash haben Millionen, darunter meine 80-jährige Mutter. Eine einfachere Alternative für Sie ist möglicherweise die Verwendung Ctrl+F5einer der 47 Tastaturkürzel, die in allen Webbrowsern verwendet werden können , um eine neue Kopie der angezeigten Webseite zu erhalten. In Firefox ist es auch möglich, ein Add-On zu installieren, das ein Symbolleistensymbol enthält, das gedrückt werden kann, um den Cache bei Bedarf zu löschen.
Martineau
@ Martineau Ich könnte zu einem anderen Browser wechseln, aber es ändert nichts am Verhalten - alle Browser folgen dem RFC (test it). Sie können drücken F5, das ist nicht das Problem - das Problem ist , dass sie hat zu drücken F5. Google, Google Mail, Facebook, Twitter, sie haben alle Probleme durch Hinzufügen gelöst no-cache, no-store. Und ich war nicht in der Lage, den Autor der Lieblingsseite meiner Mutter davon zu überzeugen , dasselbe zu tun . Ich habe also eine clientseitige dauerhafte Lösung.
Ian Boyd
Ich habe mich gefragt, ob Sie dazu den Browser benötigen. Wenn Sie einen anderen Browser wie Firefox oder Chrome verwenden, können Sie die stilvolle Browsererweiterung verwenden, um die Site effektiv zu ändern, ohne die Autoren davon zu überzeugen, sie für Sie zu ändern. Andererseits bin ich mir sicher, dass Ihre Mutter lernen kann, auf dieser einen Website zu drücken Ctrl+F5(oder die ShiftTaste gedrückt zu halten, während Sie die Taste oder den Pfeil nach hinten drücken, was zwar nicht universell ist, aber auch in Firefox funktioniert) .
Martineau

Antworten:

10

Drücken Sie F12dazu einfach , um die Entwickleransicht aufzurufen, klicken Sie auf das Menü Cache und wählen Sie Immer vom Server aktualisieren . Wenn Sie das nächste Mal eine Seite in diesen Tab laden, wird bei jedem Navigieren alles neu heruntergeladen.

Diese Einstellung wird jedoch nicht auf andere Registerkarten übertragen oder beim Schließen des Browsers beibehalten.

Ben Richards
quelle
1
Meine Mutter wird das nicht einmal schaffen können; geschweige denn jedes Mal, wenn sie browst :(
Ian Boyd
Yay, jetzt kann ich meine .js-Dateien noch einmal debuggen ;-)
Chris O
2

Können Sie ie9 zwingen, ein lokales CSS zu verwenden, das Folgendes enthält:

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

Um in IE9 ein lokales Stylesheet zu verwenden, klicken Sie einfach auf das Zahnradmenü oben rechts und dann auf Internetoptionen . Klicken Sie auf der Registerkarte "Allgemein" auf die Schaltfläche " Eingabehilfen" und aktivieren Sie das Kontrollkästchen " Dokumente mithilfe meines Stylesheets formatieren" . Navigieren Sie dann zu einer Textdatei mit dem obigen Code.

Hier ist ein Screenshot der gewünschten Option: Bildbeschreibung hier eingeben

Everett
quelle
Ich kontrolliere nicht den HTML-Code der Websites, die meine Mutter durchsucht. :(
Ian Boyd
@IanBoyd Local Style Sheets können an jede Site angehängt werden, die Sie mit dem Browser durchsuchen. Sie benötigen keinen Zugriff auf den Code der Website.
Ben Richards
@sidran32 Danke, dass du das gefunden hast, mein IE ist NICHT FAST so stark wie meine Safari ... Ich weiß es wirklich zu schätzen, dass du darauf hingewiesen hast. +1
Everett
Dies funktioniert nicht für die Cacherichtlinie "Zurück " (ich habe es gerade getestet). Wenn ich auf Zurück klicke, gibt der Internet Explorer keine weitere http-Anfrage aus.
Ian Boyd
Also gut, ich habe es versucht. Ich suchte nach etwas, das helfen würde. Danke für die Information. Ich lasse dies auf dem Laufenden, damit die Leute wissen, dass dies keine Antwort ist.
Everett
1

Die Antwort lautet: Nein, Sie können den Cache in Internet Explorer 9 nicht deaktivieren.

  • Sie können die Cachegröße begrenzen
  • Sie können IE bitten, die Seite jedes Mal zu aktualisieren, wenn Sie zu ihr navigieren
  • Sie können F5 drücken, um eine Seite manuell neu zu laden

Sie können jedoch weiterhin zwischengespeicherte Versionen einer Seite erhalten (dh eine Version, die nicht mit dem Status des Servers übereinstimmt).

Ian Boyd
quelle