Контроль кэша в IE7/Vista
Я нахожусь на веб-сервере Apache 2 и обслуживаю следующий сайт: http://www.torchbearersakron.com/
Везде, кроме IE7/Vista, IE8/Vista, кеш, кажется, прекрасно работает. Однако в этих двух системах что-то не так, и вся страница загружается с сервера каждый раз.
Что я могу сделать в своих заголовках или метатегах, чтобы это исправить? Есть ли что-то, что я делаю, что нарушает это?
1 ответ
Предположительно, настройки кеша torchbearersakron.com были изменены за 4 месяца, с тех пор как вы задали этот вопрос, так как это ответ, который я получаю с домашней страницы:
HTTP/1.0 200 OK
Date: Fri, 12 Feb 2010 21:12:33 GMT
Server: Apache/2.2.4 (Ubuntu) mod_python/3.3.1 Python/2.5.1 PHP/5.2.3-1ubuntu6.4 mod_ssl/2.2.4 OpenSSL/0.9.8e
X-Powered-By: PHP/5.2.3-1ubuntu6.4
Set-Cookie: PHPSESSID=61d5ecec89d3d5c29d85aa1e3629b5b5; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Encoding: gzip
Vary: Accept-Encoding
Content-Length: 2695
Content-Type: text/html; charset=utf-8
Если бы вы хотели сделать это кэшируемым, вы бы избавились от Pragma
заголовок и измените Expires
к дате истечения срока действия этой страницы и изменения Cache-Control
указать максимальный возраст для кэширования страницы; например, для кеширования на 1 час:
HTTP/1.0 200 OK
Date: Fri, 12 Feb 2010 21:12:33 GMT
Expires: Fri, 12 Feb 2010 22:12:33 GMT
Cache-Control: public, max-age=3600
Если вы используете apache2, используйте для этого mod_cache.
Но если вы правильно настроили заголовки кеша и по-прежнему видите, т.е. не используете кеш, проверьте настройку "Временные файлы Интернета" в т. Е.
- Выберите пункт меню "Свойства обозревателя" в меню "Инструменты", т.е.
- Нажмите кнопку "Настройки" в разделе "История просмотров" на вкладке "Общие".
- Установите переключатель "Автоматически" под заголовком "Проверить наличие новых версий сохраненных страниц".
- Нажмите OK и снова OK.
Если вместо "Автоматически" выбрана радиокнопка "Каждый раз, когда я захожу на веб-страницу", то не имеет значения, какие заголовки кэша вы отправляете - то есть будет отправлять новый запрос на сервер каждый раз, когда вы переходите на свою страницу. через интерфейс браузера.
Также обратите внимание, что Vary
заголовок также может испортить то есть модель кэширования (см. http://blogs.msdn.com/ieinternals/archive/2009/06/17/Vary-Header-Prevents-Caching-in-IE.aspx). Vary: Accept-Encoding
должно быть хорошо, хотя.