Wie erzwinge ich, dass Internet Explorer (IE) die Seite WIRKLICH neu lädt?

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 Zeit und Frustration geführt und mich gefragt, warum mein Fix "nicht funktioniert hat" - als der Browser die feste Version tatsächlich nie geladen hat.

Ich habe die Schaltfläche Aktualisieren ausprobiert. Ich habe versucht F5, Kontrolle-F5, Kontrolle-R, Kontrolle-Verschiebung-R, halten Steuerelement Beim Klicken auf die Schaltfläche Aktualisieren alles, was mir einfällt-der neue Inhalt wird nicht wirklich vom Server geladen. Ich habe das mit Fiddler bestätigt.

Wie kann ich sagen, DH "I don ' T care, was Sie denken, dass Sie zwischengespeichert haben, ich will laden die Seite - Nein, wirklich, ich meine, es dieser Zeit, ehrlich zu Gott, ich will, dass du tatsächlich gehen Sie zu dem server und laden Sie alles wieder"?

Author: Der Hochstapler, 2009-12-09

12 answers

  1. Wählen Sie Extras >> Internetoptionen.
  2. Klicken Sie auf die Schaltfläche Settings in Browsing History.
  3. Wählen Sie jedes Mal das Optionsfeld , wenn ich die Webseite besuche.
  4. Klicken Sie auf OK, um den Einstellungsdialog zu schließen.
  5. Klicken Sie auf OK, um den Dialog Internetoptionen zu schließen.
 129
Author: Gonzalo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-07-20 03:11:59

Da angegeben wird, dass IE8 der Browser ist,können Sie F12 drücken, um die Entwicklungstools zu öffnen und das Cache-Menü oben auszuwählen und dann immer vom Server zu aktualisieren, um den Cache zu umgehen.

Kurz gesagt, Drücken Sie F12. Klicken Sie auf Cache -> Immer vom Server aktualisieren

Sie können Ihren Cache auch hier einfach löschen, wenn dies die gewünschte Aktion ist. Die Option always refresh ist keine globale Option und behindert die Gesamtleistung in IE.

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.

 43
Author: Brandon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-08-22 19:24:15

Strg+F5 lädt im IE die Seite neu und ignoriert den Cache

 22
Author: mfeingold,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-08-22 19:22:50

IE ist sehr begierig darauf, Seiten zwischenzuspeichern, auch wenn Sie es anweisen, keine Cache-Header zu verwenden. Microsoft KB 234067, erläutert die erforderlichen Beschwörungen. Kurz gesagt, Sie müssen die folgenden Header liefern.

Pragma: no-cache
Cache-Control: no-cache
Expires: <some time in the past>

Die Einstellung Expires = -1 (wie im KB-Artikel empfohlen) sollte für die meisten Frameworks funktionieren; Browser müssen ungültige Datumsformate wie in der Vergangenheit behandeln (RFC 2616).

In. NET können Sie dies mit dieser Reihe von Methoden Seite für Seite Granularität tun vor dem Aufruf der Webseite:

HttpContext.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
HttpContext.Response.Cache.SetValidUntilExpires(false);
HttpContext.Response.Cache.SetRevalidation(System.Web.HttpCacheRevalidation.AllCaches);
HttpContext.Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
HttpContext.Response.Cache.SetNoStore();

Sehen: http://www.localwisdom.com/blog/2012/10/force-a-page-refresh-on-a-asp-net-mvc-website/ Funktioniert gut für MVC3.0.

 19
Author: Marcelo Cantos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-01-04 20:49:43

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 Sie beschreiben.

Es ist nicht ideal, da Sie möglicherweise nicht wirklich Ihren gesamten Cache löschen möchten, aber da ich IE nicht zum allgemeinen Surfen verwende, funktioniert es für mich.

 6
Author: pkaeding,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-08-05 22:42:56

Dies geschieht immer noch in IE9. Erstaunlicherweise ist die Antwort Strg-Shift - -Aktualisieren-button

 4
Author: PandaWood,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-08-22 19:26:21

Im Übrigen wird das Problem möglicherweise auch für Ihre Website-Viewer bestehen. 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 zu der Annahme verleitet wird, dass es sich um eine separate Seite handelt.

 3
Author: Moshe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-12-10 00:14:40

Ich hatte selbst das gleiche Problem. Ich glaube, die einzige Möglichkeit besteht darin, den Cache zu löschen (Sicherheit -> Browserverlauf löschen). Überprüfen Sie nur "Temporäre Internetdateien".

Hoffe, das hilft.

 2
Author: jchapa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-12-09 23:58:50

Halten Sie die Taste alt oder ctrl gedrückt, während Sie auf die Schaltfläche Aktualisieren klicken.

 2
Author: niaccm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-08-22 19:26:43

Ich stimme zu, 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 zufälligen Token-Ansatz, den ich immer tue, um ein vollständiges Neuladen (Anfordern) der Seite und aller ihrer abhängigen Dateien zu erzwingen, platziere ich einfach meinen Cursor am Ende der URL und drücke die Eingabetaste. Funktioniert jedes Mal... und ich benutze IE 8.

 1
Author: Jerry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-08-12 02:58:55

F12 -> STRG+R ist für IE9+etwas schneller. Wie bereits erwähnt, löscht IE den Cache nicht sehr intelligent wie Chrome.

 1
Author: Chris S,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-08-22 19:27:11

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, EINGEBEN > wirklich aktualisiert unter Umgehung des Cache.
(Alt+D kann durch Klicken in die Adressleiste ersetzt werden)

 1
Author: eidylon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-08-22 20:28:50