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





Пробовали ставить в шапку ETag? Это довольно надежный способ указать, что контент изменился. w3c Spec & Википедия
Кроме того, более грубый способ - добавить к запросу случайный параметр строки запроса, такой как текущая временная метка unix. Как я уже сказал, сырой, но то IE6 не самый тонкий из зверей
Cache-Control: private, max-age=0 должен это исправить. В классическом ASP это делается с помощью Response.Expires=-1.
При тестировании имейте в виду, что только то, что ваш сервер обслуживает страницы с отключенным кешированием, не означает, что браузер будет подчиняться этому правилу, когда у него есть старая кешированная страница, которую, как было сказано, можно кэшировать. Очистите кеш или используйте F5, чтобы принудительно перезагрузить эту страницу.
Кроме того, в тех случаях, когда сервер обслуживает кэшированный контент, вы можете использовать Ctrl+F5, чтобы сигнализировать серверу не обслуживать его из кеша.
Небольшое примечание: по опыту я знаю, что 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
F5 вызывает добавление Pragma: no-cache к заголовкам запроса. Ctrl-F5 в дополнение к этому заголовку подавляет заголовки if-modified-Since и if-none-match, таким образом удаляя опцию исходных серверов для отправки ответа 304 Not Modified. Cache-Control не отправляется в заголовке запроса.