HTTPQUERY
Русский

If-Modified-Since

Применение

Заголовок If-Modified-Since обеспечивает повторную валидацию кэша на основе даты изменения ресурса. Клиент передаёт метку времени из заголовка Last-Modified, полученного в предыдущем ответе. Если ресурс не изменился с указанной даты, сервер возвращает ответ 304 Not Modified без тела, экономя трафик и время обработки. Если ресурс изменился, сервер отправляет обычный ответ 200 с обновлённым содержимым.

Заголовок применим только к запросам GET и HEAD. Для остальных методов условную логику по дате обеспечивает парный заголовок If-Unmodified-Since.

Когда в одном запросе присутствуют и If-Modified-Since, и If-None-Match, приоритет имеет If-None-Match. Сравнение на основе ETag надёжнее, поскольку метки времени имеют точность в одну секунду, а расхождение часов между сервером и промежуточными кэшами порождает краевые случаи.

Значение даты записывается в формате HTTP-date, описанном в спецификации заголовка Date: название дня, дата, время в часах, минутах и секундах, после чего GMT.

Примечание

Googlebot отправляет If-Modified-Since в запросах при сканировании, указывая метку времени последнего сканирования содержимого. Серверы, возвращающие 304 для неизменившегося содержимого, экономят время обработки и ресурсы, косвенно повышая эффективность сканирования. Серверы также вправе возвращать 304 заранее на любой запрос Googlebot, если содержимое не изменилось, независимо от того, содержит ли запрос условные заголовки. Указание в поле max-age заголовка ответа Cache-Control предполагаемого числа секунд, в течение которых содержимое останется неизменным, помогает сканерам определить, когда повторно сканировать URL.

Пример

Клиент выполняет повторную валидацию кэшированного ресурса. Сервер возвращает 304 Not Modified, если ресурс не изменился с 1 июня 2022 года, 08:00 GMT. В противном случае сервер отправляет полный обновлённый ресурс.

If-Modified-Since: Wed, 01 Jun 2022 08:00:00 GMT

Условный запрос в паре с Last-Modified из предыдущего ответа. Клиент сохраняет дату изменения и отправляет её при следующем запросе к тому же ресурсу.

Last-Modified: Wed, 01 Jun 2022 08:00:00 GMT

При следующем запросе:

If-Modified-Since: Wed, 01 Jun 2022 08:00:00 GMT

Примечание

За помощью по SEO и кэшированию обращайтесь к бывшим SEO-консультантам Google — Search Brothers.