5

Eine meiner JavaScript-Quellen hatte ein zusätzliches Komma, das in IE8 einen Fehler verursachte. Also habe ich meinen Editor geöffnet, das Komma gelöscht und gespeichert. Ich habe IE8 neu geladen, aber es zog immer noch die alte js-Datei. Ich löschte alles in "Browserverlauf löschen ..." und startete den Browser neu. Es zieht immer noch die alte Datei. Ich habe sogar ein Protokoll auf meinem Server eingerichtet, um anzuzeigen, wann immer die js-Datei angefordert wurde. Beim erneuten Laden mit IE wird die js-Datei nie angefordert.IE 8 Caching Problem

Ich habe versucht, den gleichen Vorgang in Chrome und FF, und es zog die neue Datei und ordnungsgemäß auf dem Server protokolliert.

Gibt es einen anderen Cache, den ich im IE nicht löschen kann, der dieses Problem verursachen würde?

Antwort

4

Versuchen Sie CTRL + F5.

Und Sie können CTRL + SHIFT + DEL verwenden, um den Dialog aufzurufen, in dem Sie den Cache explizit löschen können.

Nur damit Sie wissen, hat Browsing History nichts mit dem Cache zu tun.

4

Strg + F5 ist dein Freund; Erzwingt das Neuladen eines Cold-Caches. Wenn Sie sich jedoch Sorgen machen, dass Ihre Benutzer die gleichen Probleme haben, können Sie einen Trick anwenden, um sie zu neuen Versionen zu zwingen.

Beachten Sie, dass Sie, wenn es sich um eine externe Ressource handelt, einen Abfrageparameter für das src-Attribut eines Skript-Tags ausgeben können, damit der IE es als eine andere Version erkennt. z:

<script type="text/javascript" src="lol.js?new=yes"></script> 
1

Vielleicht in Ihren Skripte mit dieser Codezeile mit Jquery den Browser zu korrigieren tun Caching:

$ .ajaxSetup ({Cache: false});