Как отключить кеш в InternetExplorer 8 - PullRequest
44 голосов
/ 03 мая 2010

Как я могу отключить кеш в IE8? Мы занимаемся разработкой Javascript и тестируем его в IE8, но мы должны очищать кеш каждый раз, когда вносим изменения в файлы Javascript.

Ответы [ 10 ]

69 голосов
/ 03 мая 2010

Перейти к Свойства обозревателя . На вкладке Общие в разделе История просмотра нажмите Настройки . Установите переключатель " Каждый раз, когда я захожу на веб-страницу ".

Это не «отключает» кеш как таковой, но должно исправить вашу основную проблему - файлы JS должны перезагружаться каждый раз.

16 голосов
/ 03 мая 2010

Ctrl + F5 Должно вызывать полное обновление страницы, включая весь кэшированный JavaScript.

Иногда, тем не менее, вам все еще нужно очищать кеш, потому что даже Ctrl + F5 не будет работать, по причинам, выходящим за рамки понимания, IE не может даже «обновиться» правильно в 100% случаев.

11 голосов
/ 03 мая 2010

Если это не удастся, случайный параметр в строке запроса сделает это:

index.html? А = 346456

10 голосов
/ 03 мая 2010

Загрузите свой JavaScript таким образом.

<html>
...
<script type="text/javascript">
document.write('<script src="yourscript.js?'+Math.random()+'"></script>');
</script>
...
</html>

Редактировать: Если это не очевидно, удалите этот код, как только вы приступите к работе!

5 голосов
/ 03 мая 2010

Для того, чтобы установить кеш браузера отключен. Следуйте инструкциям ниже:

MS IE

  1. из меню выберите «Инструменты» для IE5 или "Просмотр" для IE4
  2. выберите "Свойства обозревателя"
  3. в разделе «Временные интернет-файлы» нажмите «Настройки»
  4. выберите «Каждое посещение страницы» для «Проверить наличие новых версий сохраненных страниц». сохранить настройки Я надеюсь, что это может помочь, пожалуйста, проверьте
4 голосов
/ 22 марта 2013

нажмите "Fn F12", чтобы открыть инструменты разработчика

Нажмите Cache

выберите «Всегда обновлять с сервера»

Каждый раз, когда вы обновляете, следует очищать кеш, но есть также быстрая очистка кеша из меню кеша или ярлыки, которые активны при открытых инструментах разработчика.

* Примечание. Вы должны оставить окно инструментов разработчика открытым, оно не обязательно должно быть открытым, но оно должно оставаться открытым, чтобы кэш оставался отключенным.

3 голосов
/ 03 мая 2010

Ctrl + Shift + Del откроет диалоговое окно «Удалить личные данные» (или выберите его в меню «Безопасность»). Снимите все, кроме первых двух пунктов, чтобы очистить только кеш.

Вы не должны очищать кеш. Если вы обращаетесь к своим js-файлам через веб-сервер (например, IIS, работающий локально), обычные механизмы управления кэшем должны сделать свое дело. Если этого не происходит, Ctrl + F5 обычно решает проблему.

2 голосов
/ 01 июня 2011

Если ваши файлы javascript обслуживаются исключительно из подкаталога, вы можете включить немедленное истечение срока действия содержимого для этого каталога в IIS. Недавно я столкнулся с этой проблемой при подаче контента из подкаталога, и это было самое быстрое и простое решение, которое я нашел.

1 голос
/ 09 января 2013

Откройте инструменты отладки IE (F12), Cache в меню и выберите всегда обновлять с сервера. Это означает, что вам нужно держать инструменты отладки открытыми.

0 голосов
/ 09 апреля 2011

Возможно, более простой способ не обновлять браузер - просто переименовать файлы js (и css). Это то, что у меня сработало ... поскольку серверу не нравилось случайное число после файла .js

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