IE 8 проблема с кэшированием - PullRequest
5 голосов
/ 27 мая 2010

В одном из моих источников на JavaScript были лишние запятые, которые вызывали ошибку в IE8. Поэтому я открыл свой редактор, удалил запятую и сохранил. Я перезагрузил IE8, но он все еще тянул старый файл js. Я удалил все в «Удалить историю просмотров ...» и перезапустил браузер. Это все еще тянет старый файл. Я даже настроил журнал на моем сервере, чтобы он отображался всякий раз, когда запрашивался файл js. При перезагрузке с помощью IE файл js никогда не запрашивается.

Я попытался сделать тот же процесс в Chrome и FF, и он извлек новый файл и правильно вошел в систему на сервере.

Есть ли какой-то другой кеш, который я не могу очистить в IE, который мог бы вызвать эту проблему?

Ответы [ 3 ]

4 голосов
/ 27 мая 2010

Ctrl + F5 - твой друг; вызывает перезагрузку из холодного кэша. Однако, если вы беспокоитесь о том, что у ваших пользователей возникают такие же проблемы, вы можете использовать хитрость, чтобы заставить их получать новые версии.

Имейте в виду, что если это внешний ресурс, вы можете добавить параметр запроса в атрибут src тега script, чтобы IE распознал его как другую версию. например:

<script type="text/javascript" src="lol.js?new=yes"></script>
4 голосов
/ 27 мая 2010

Попробуйте CTRL + F5.

И вы можете использовать CTRL + SHIFT + DEL, чтобы вызвать диалоговое окно, в котором вы можете явно очистить кеш.

Как вы знаете, история просмотра не имеет ничего общего с кешем.

1 голос
/ 12 октября 2011

Возможно использование в ваших скриптах jquery этой строки кода для исправления кеширования браузерами:

$. AjaxSetup ({cache: false});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...