Wenn ich Internet Explorer 8 zum Testen meiner Webanwendung verwende, wird die Seite häufig nicht neu geladen, sodass meine Änderungen nicht angezeigt werden. Dies hat zu viel Zeitverschwendung und Frustration geführt und sich gefragt, warum mein Fix "nicht funktioniert" hat - obwohl der Browser die feste Version nie geladen hat.
Ich habe versucht, die Schaltfläche Aktualisieren. Ich habe versucht F5, Control- F5, Control- R, Control- Shift- R, Controlwährend ich auf die Schaltfläche "Aktualisieren" klicke, alles, was mir einfällt, zu halten - der neue Inhalt wird nicht wirklich vom Server geladen. Ich habe das mit Fiddler bestätigt.
Wie sage ich IE " Es ist mir egal, was Sie denken, dass Sie zwischengespeichert haben, ich möchte die Seite neu laden - nein wirklich, ich meine es diesmal, ehrlich zu Gott, ich möchte, dass Sie tatsächlich zum Server gehen und alles nochmal runterladen "?
Antworten:
quelle
?version-number
Suffixes für Abfragezeichenfolgen.Da angegeben wird, dass IE8 der Browser ist, können Sie drücken F12, um die Entwicklungstools zu öffnen und das Menü Cache oben auszuwählen. Anschließend können Sie immer eine Aktualisierung vom Server zum Bypass-Cache durchführen.
Kurz gesagt: Drücken SieF12 . Klicken Sie auf Cache -> Immer vom Server aktualisieren
Sie können hier auch einfach Ihren Cache leeren, wenn dies die gewünschte Aktion ist. Die Option "Immer aktualisieren" ist keine globale Option und beeinträchtigt die Gesamtleistung im Internet Explorer nicht.
IE7 verfügt auch über Entwicklungstools, die jedoch separat installiert werden müssen. Sie können auch die IE8-Entwicklungstools verwenden, um den Browser im IE7-Modus auszuführen.
quelle
Ctrl+ F5im IE lädt die Seite neu und ignoriert den Cache
quelle
IE ist sehr bemüht, Seiten zwischenzuspeichern, auch wenn Sie dies nicht über Cache-Header veranlassen. Microsoft KB 234067 erläutert die erforderlichen Beschwörungsformeln. Kurz gesagt, müssen Sie die folgenden Header bereitstellen.
Die Einstellung
Expires = -1
(wie im KB-Artikel empfohlen) sollte für die meisten Frameworks funktionieren. Browser müssen ungültige Datumsformate als in der Vergangenheit befindlich behandeln ( RFC 2616 ).In .NET können Sie dies in einer seitenweisen Granularität tun, indem Sie diese Methoden verwenden, bevor Sie die Webseite aufrufen:
Siehe: http://www.localwisdom.com/blog/2012/10/force-a-page-refresh-on-a-asp-net-mvc-website/ Funktioniert gut für MVC3.0.
quelle
Auf der Registerkarte "Netzwerk" der Symbolleiste für Webentwickler befindet sich eine Schaltfläche zum einfachen Löschen des Caches. Ich benutze das normalerweise in dem Fall, den du beschreibst.
Es ist nicht ideal, da Sie möglicherweise nicht wirklich Ihren gesamten Cache löschen möchten, aber da ich den IE nicht für das allgemeine Surfen verwende, funktioniert es für mich.
quelle
Dies passiert immer noch im IE9. Erstaunlicherweise lautet die Antwort Ctrl- Shift-Refresh-Taste
quelle
Im Übrigen besteht das Problem möglicherweise auch für Ihre Website-Betrachter. Ich habe die folgende Idee in einem AJAX-Buch gesehen ...
Verwenden Sie PHP, um der aktuellen URL ein zufälliges Token hinzuzufügen, sodass der Browser täuscht, dass es sich um eine separate Seite handelt.
quelle
Ich selbst hatte das gleiche Problem. Ich glaube, die einzige Möglichkeit besteht darin, den Cache zu löschen (Sicherheit -> Browserverlauf löschen). Aktivieren Sie nur "Temporäre Internetdateien".
Hoffe das hilft.
quelle
Halten Sie beim Klicken auf die Schaltfläche Aktualisieren entweder die Taste altoder ctrlgedrückt.
quelle
Ich bin damit einverstanden, dass das Hinzufügen eines zufälligen Tokens zur URL die zuverlässigste Lösung ist und der Benutzer nach der Implementierung nichts mehr tun muss.
Abgesehen von dem Zufallstoken-Ansatz, den ich normalerweise immer mache, um ein vollständiges Neuladen (Anfordern) der Seite und aller abhängigen Dateien zu erzwingen, setze ich meinen Cursor einfach an das Ende der URL und drücke die Eingabetaste. Funktioniert jedes Mal ... und ich benutze IE 8.
quelle
F12-> CTRL+ Rist für IE9 + etwas schneller. Wie bereits erwähnt, löscht der Internet Explorer den Cache nicht so intelligent wie Chrome.
quelle
Ich weiß, das mag ein bisschen seltsam erscheinen ... aber eine Sache, die mir in letzter Zeit aufgefallen ist, ist, dass Sie manchmal unterschiedliche Ergebnisse erzielen, je nachdem, WIE Sie "aktualisieren". Ich habe folgendes Verhalten gesehen:
F5> lädt aus dem Cache ohne Aktualisierung,
Alt+ D, ENTER> aktualisiert den Cache wirklich umgangen.
( Alt+ Dkann durch Klicken in die Adressleiste ersetzt werden)
quelle