Как отключить кеширование в Internet Explorer 9?

17

Как я могу отключить кеширование в Internet Explorer 9?

Я захожу на страницу и нажимаю на ссылку. Когда я нажимаю кнопку « Назад» , мне нужно, чтобы браузер всегда повторно загружал страницу с веб-сайта.


я попытался отключить кеш браузера, зайдя в:

  • инструменты
  • настройки интернета
  • В разделе « История просмотров» нажмите « Настройки».
  • В разделе Проверка новых версий сохраненных страниц выберите Каждый раз, когда я захожу на веб-страницу.

    введите описание изображения здесь

Кроме того, Internet Explorer 9 (32-разрядная (Windows 7 (64-разрядная (Professional)))) не перезагружает страницу при нажатии кнопки « Назад» .

Как отключить кеширование в Internet Explorer 9?


я использую Fiddler, чтобы посмотреть, отправляет ли Internet Explorer 9 запрос HTTP на сервер, когда я нажимаю кнопку « Назад» :

введите описание изображения здесь

И Internet Explorer 9 не запрашивает страницу с сервера; вместо этого, обслуживая его из кэша.

Как отключить кеширование в Internet Explorer 9?


я попытался изменить режим браузера (версия Internet Explorer, которую Internet Explorer 9 сообщает серверу) на IE8 *, а также изменить режим документа ** (версия механизма рендеринга Internet Explorer, которую Internet Explorer 9 использует для рендеринг страницы), и в обоих случаях браузер не запрашивает страницу при нажатии назад.

Как отключить кеширование в Internet Explorer 9?


Обновление : я попытался уменьшить максимальный размер кэша в Internet Explorer 9 до минимально допустимого значения: 8 МБ :

введите описание изображения здесь

и перезапускает мой браузер, но Internet Explorer 9 не перезагружает страницу из кэша, когда я нажимаю кнопку Назад :

введите описание изображения здесь

вместо этого показывается старая, закешированная версия веб-страницы.

Как отключить кеширование в Internet Explorer 9?

Ян Бойд
источник
IE, вероятно, кеширует данные в памяти, а не на диске. Если это не поддается контролю, вы можете рассмотреть возможность использования другого браузера, в котором он может быть похож на Firefox, и настройки его кеша, используя информацию, описанную здесь, но с разными значениями, так что кеширование обоих типов подавляется.
Мартино
@martineau HTTP1.1 ( RFC2616 ) диктует , что браузеры « НЕ ДОЛЖЕН » (курсив добавлен) не обновить страницу , когда пользователь нажимает в Назад (или вперед). IE является (как Firefox и Chrome) кэширование данных. Его нельзя отключить с помощью любой опции программы IE (или опции Chrome, но мы не можем переключиться на любой другой браузер - так что это спорный вопрос).
Ян Бойд
Так что же произойдет, полиция W3C придет и арестует вас за обновление страницы? Очень сомнительно. Не можете переключить браузеры? Фигня, миллионы есть, включая мою 80-летнюю маму. Возможно, вам будет проще использовать ее Ctrl+F5, один из 47 сочетаний клавиш, которые работают во всех веб -браузерах, чтобы получить свежую копию просматриваемой веб-страницы. В Firefox также возможно установить надстройку, которая будет предоставлять значок панели инструментов, который можно нажать для очистки кэша по требованию.
Мартино
@martineau Я мог бы переключиться на другой браузер, но это не меняет поведение - все браузеры следуют RFC (протестируйте его). Она может нажать F5, это не проблема - проблема в том , что она имеет в прессе F5. Google, Gmail, Facebook, Twitter, все они решены путем добавления no-cache, no-store. И я не смог убедить автора любимого сайта моей матери сделать то же самое . Так что я остался с постоянным решением на стороне клиента.
Ян Бойд
Мне было интересно, вам нужен браузер, чтобы сделать это. Опять же, если бы использовался другой браузер, такой как Firefox или Chrome, вы можете использовать расширение для браузера Stylish, чтобы эффективно модифицировать сайт без необходимости убеждать его авторов менять его для вас. С другой стороны, я уверен, что ваша мама способна научиться нажимать Ctrl+F5(или удерживать Shiftклавишу, нажимая кнопку со стрелкой назад или клавишу, которая, хотя и не универсальная, также выполняет работу в Firefox) при использовании этого сайта ,
Мартино

Ответы:

10

Для этого просто нажмите, F12чтобы открыть представление «Разработчик», откройте меню « Кэш» и выберите « Всегда обновлять с сервера» . В следующий раз, когда вы загрузите страницу в этой вкладке, она будет перезагружать все при каждой навигации.

Однако этот параметр не будет перенесен на другие вкладки и не будет сохранен при закрытии браузера.

Бен Ричардс
источник
1
Моя мать не сможет сделать это однажды; не говоря уже о том, что каждый раз она просматривает :(
Ян Бойд
Да, теперь я могу снова отлаживать свои файлы .js ;-)
Крис О
2

Можете ли вы заставить ie9 использовать локальный CSS со следующим:

<HTML><HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
</HEAD><BODY>
</BODY>
</HTML>

В IE9, чтобы использовать локальную таблицу стилей, просто нажмите на меню шестеренки в правом верхнем углу, а затем нажмите Свойства обозревателя . На вкладке «Общие» нажмите кнопку « Специальные возможности» и установите флажок « Форматировать документы с использованием моей таблицы стилей» . Затем перейдите к текстовому файлу с кодом выше.

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

Эверетт
источник
Я не контролирую HTML-сайты, которые просматривает моя мама. :(
Ян Бойд
Локальные таблицы стилей @IanBoyd могут быть добавлены к любому сайту, который вы просматриваете в браузере. Вам не нужен доступ к самому коду сайта.
Бен Ричардс
@ sidran32 Спасибо, что нашли это, мой IE не так силен, как мой Safari ... Я очень ценю, что вы указали на это. +1
Эверетт
Это не работает для политики возврата кеша (я только что проверил). Если я нажму « Назад», Internet Explorer не выдаст еще один http-запрос.
Ян Бойд
Хорошо, я попробовал. Я искал НИЧЕГО, что помогло бы. Спасибо, что дали мне знать. Я оставлю это сообщение, чтобы люди знали, что это не ответ.
Эверетт
1

Ответ: нет, вы не можете отключить кеш в Internet Explorer 9.

  • Вы можете ограничить размер кэша
  • вы можете попросить IE обновить страницу каждый раз, когда вы переходите к ней
  • Вы можете нажать F5, чтобы вручную перезагрузить страницу

Но вы все равно можете обслуживать кэшированные версии страницы (то есть версию, которая не соответствует состоянию сервера).

Ян Бойд
источник