IE6 и кеширование

Кажется, что IE6 игнорирует любую форму аннулирования кеша, отправляемую через заголовки http, я пробовал установить Pragma на No Cache и установить срок действия кеша на текущее время, но в IE6 возврат всегда будет вызывать кешированную версию страницы I работаю над.

Есть ли определенный HTTP-заголовок, который IE6 тоже слушает?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
3 311
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Пробовали ставить в шапку ETag? Это довольно надежный способ указать, что контент изменился. w3c Spec & Википедия

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

Ответ принят как подходящий

Cache-Control: private, max-age=0 должен это исправить. В классическом ASP это делается с помощью Response.Expires=-1.

При тестировании имейте в виду, что только то, что ваш сервер обслуживает страницы с отключенным кешированием, не означает, что браузер будет подчиняться этому правилу, когда у него есть старая кешированная страница, которую, как было сказано, можно кэшировать. Очистите кеш или используйте F5, чтобы принудительно перезагрузить эту страницу.

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

F5 вызывает добавление Pragma: no-cache к заголовкам запроса. Ctrl-F5 в дополнение к этому заголовку подавляет заголовки if-modified-Since и if-none-match, таким образом удаляя опцию исходных серверов для отправки ответа 304 Not Modified. Cache-Control не отправляется в заголовке запроса.

AnthonyWJones 19.09.2008 22:19

Небольшое примечание: по опыту я знаю, что IE6 будет загружать Javascript из кеша, даже если принудительно перезагрузить страницу с помощью ctrl-f5. Поэтому, если вы работаете с Javascript, всегда очищайте кеш.

Панель инструментов веб-разработчика IE может очень помочь в этом. Есть кнопка очистки кеша.

Ты должен быть осторожен. Если вы используете AJAX через XMLHttpRequest (XHR), «рекомендации» кеширования, указанные в заголовке, не соблюдаются ie6.

Исправление состоит в том, чтобы использовать добавление случайного числа к запросам URL, используемым в запросах AJAX. Например:

http://test.com?nonce=0123 

Хорошим генератором для этого является функция UTC (), которая возвращает уникальную временную метку для браузера пользователя ... то есть, если они не испортили свои системные часы.

Контент с «Content-Encoding: gzip» всегда кэшируется, хотя вы используете «Cache-Control: no-cache»

http://support.microsoft.com/kb/321722

Вы также можете отключить gzip только для IE6

Другие вопросы по теме