Вопрос по кешу HTTP заголовков, истекает - PullRequest
0 голосов
/ 21 ноября 2010

Если в .htaccess

<FilesMatch "\.(gif|png|jpg|jpeg|js|css|swf|ico)$">
    ExpiresActive On
    ExpiresDefault "access plus 1 years"
</FilesMatch>

Заголовки в браузере:

Cache-Control:maxage=5184000
Expires:Thu, 20 Jan 2011 10:18:51 GMT

Тогда браузер не кеширует HTML-код, не так ли?

И Google рекомендует отправлять истекает 1 месяц, почему заголовки отправки YouTube

Expires:Tue, 27 Apr 1971 19:44:06 EST

Ответы [ 2 ]

1 голос
/ 21 ноября 2010

Нет, ваша конфигурация не влияет на ответы HTML (при условии, что вы не используете одно из перечисленных расширений имен файлов).

Кроме того, ваши Cache-Control и Истекает не говорите ничего о том, может ли ответ кэшироваться или нет.Они только говорят, что , если ответ сохранен, сохраненный ответ является свежим, пока не будет достигнута указанная дата истечения срока действия;после этого сохраненный ответ считается устаревшим.

Но, как правило, каждый успешный ответ может кэшироваться, если только нет ограничений :

Если специально не ограниченодиректива cache-control ( section 14.9 ), система кэширования МОЖЕТ всегда хранить успешный ответ (см. section 13.8 ) как запись кэша, МОЖЕТ вернуть ее без проверки, если она свежая,и МОЖЕТ вернуть его после успешной проверки.

Серверы часто используют даты истечения в прошлом, чтобы указать, что срок ответа уже истек.

1 голос
/ 21 ноября 2010

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

Я никогда не видел рекомендации от Google об истечении срока действия контента через месяц. Срок действия кэширования должен зависеть от того, как часто меняется содержимое. (Поскольку данные YouTube меняются очень часто, с новыми видео и комментариями, которые постоянно добавляются, тогда «уже истек» - разумное значение для многих страниц YouTube).

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