IE6 и кеширование - PullRequest
       47

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

3 голосов
/ 03 сентября 2008

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

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

Ответы [ 6 ]

8 голосов
/ 04 сентября 2008

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

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

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

1 голос
/ 15 октября 2008

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

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

http://test.com?nonce=0123 

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

0 голосов
/ 13 июня 2013

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

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

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

0 голосов
/ 08 сентября 2008
0 голосов
/ 04 сентября 2008

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

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

0 голосов
/ 03 сентября 2008

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

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

...