Заголовок Expires
находится за пределами самой страницы, это метаданные, которые сервер добавляет в ответы, чтобы указать клиенту, как долго контент действителен.
В конечном счете, досервер для установки заголовков ответа.Это можно сделать глобально, чтобы весь контент, отправляемый с сервера, имел одинаковые значения.Или, если вы используете серверную платформу (например, ASP.NET, PHP и т. Д.), Вы можете установить заголовок Expires
программно и для каждого ресурса (страницы).
ОднакоПохоже, вам просто нужно установить их глобально - что обычно делается с настройками сервера.
Для Apache взгляните на mod_expires
Для IIS7, взгляните на это
Для других серверных платформ просто попробуйте поискать "Howto set expires header {server}", где {server} - это любая платформа / версия, которая вам нужна.
И чтобы уточнить , что они Если браузер ранее извлек ресурс (скажем, myPage.html), и этот ресурс имеет срок действия 24 часа, то браузерпо сути, говорят: «если вы попытаетесь загрузить эту страницу снова в течение следующих 24 часов, вы можете просто показать ранее извлеченную версию, а не запрашивать новую копию с сервера».
Для статических страниц это может быть идеально- более длительный срок действия может привести кn более быстрая загрузка страниц для ваших пользователей (браузер сохраняет поездки на сервер), и сервер должен обрабатывать меньше запросов.
Однако;для динамических страниц, имеющих длительный срок действия, может быть вредным.Представьте себе страницу, которая просто сообщает время, например <h1>1:01PM EST</h1>
(где сервер генерирует HTML).Если заголовок expires установлен на что-то вроде 1h, то браузер может показывать пользователю «1:01 EST», когда он shoudl равен «1:45 EST» и т. Д.
Если вам необходимо явно отключить кэширование в браузере (разные браузеры используют разные значения по умолчанию, т. Е. IE8 очень агрессивно относится к кешированию), тогда вы можете установить Expires=-1
, что фактически означает, что срок действия страницы истекает немедленно.