5

Jedno z moich źródeł javascript zawierało dodatkowy przecinek, który powodował błąd w IE8. Otworzyłem więc mój edytor, usunąłem przecinek i zapisałem. Przeładowałem IE8, ale wciąż ciągnęło stary plik js. Usunąłem wszystko z "Usuń historię przeglądania ..." i zrestartowałem przeglądarkę. Ciągle ciągnie stary plik. Nawet skonfigurowałem dziennik na moim serwerze, aby pokazać, kiedy zażądano pliku js. Podczas ponownego ładowania za pomocą IE, plik js nigdy nie jest wymagany.IE 8 Caching Problem

Próbowałem wykonać ten sam proces w Chrome i FF, a plik został pobrany i poprawnie zarejestrowany na serwerze.

Czy jest jakiś inny bufor pamięci, którego nie udało się usunąć w IE, który spowodowałby ten problem?

Odpowiedz

4

Wypróbuj CTRL + F5.

Możesz użyć CTRL + SHIFT + DEL, aby otworzyć okno dialogowe, w którym możesz wyraźnie wyczyścić pamięć podręczną.

Tak, że wiesz, historia przeglądania nie ma nic wspólnego z pamięcią podręczną.

4

Ctrl + F5 to twój przyjaciel; wymusza ponowne ładowanie pamięci podręcznej. Jeśli martwisz się, że Twoi użytkownicy mają takie same problemy, istnieje sztuczka, której możesz użyć, aby zmusić ich do uzyskania nowych wersji.

Należy pamiętać, że jeśli jest to zasób zewnętrzny, można rzucić parametr zapytania na atrybut src znacznika skryptu, aby program IE rozpoznał go jako inną wersję. np:

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

Może używania w skryptach jQuery poniższy wiersz kodu w celu skorygowania przeglądarek zrobić buforowania:

$ .ajaxSetup ({cache: false});