Проблема с заголовками Expires / Cache-Control - PullRequest
1 голос
/ 29 ноября 2010

Я использую Apache 2.2.16.

В моей папке htdocs есть следующий HTML-файл:

<html>
 <link media="screen" type="text/css" href="/css/test.css" rel="stylesheet" />
 <body>XXXX</body>
</html>

Я пытаюсь создать кэш-файл CSSв моем браузере, чтобы он не выполнял другой запрос, кроме первой загрузки страницы.

Однако каждый раз, когда я нажимаю кнопку обновить, я вижу, что файл CSS снова загружается с сервера,Я вижу 200 кодов ответов для файла в журналах моего сервера.

В моем файле httpd.conf есть следующее:

<LocationMatch "\.(css)$">
 Header set Cache-Control "max-age=2592000"
 Header set Expires "Thu, 15 Apr 2020 20:00:00 GMT"
 Header unset Last-Modified
 Header set Content-Type text/css
 Header unset ETag
</LocationMatch>

Вот мои заголовки ответов, о которых сообщаетFirebug:

Date    Mon, 29 Nov 2010 10:48:49 GMT
Server  Apache/2.2.16 (Win32)
Accept-Ranges   bytes
Content-Length  18107
Cache-Control   max-age=2592000
Expires Thu, 15 Apr 2020 20:00:00 GMT
Content-Type    text/css
Keep-Alive  timeout=5, max=97
Connection  Keep-Alive

Я прочитал несколько статей о настройке заголовков кэширования, но я просто не вижу, как это работает.

Любой совет, высоко ценится.

1 Ответ

0 голосов
/ 29 ноября 2010

Я видел похожие проблемы с конфигурациями, которые вручную устанавливают срок действия и управление кешем.Просто позволив mod_expires сделать это "тяжелая работа" может уже решить эти проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...