Вебсправочник
Основы веб-разработки

Last-Modified: условная проверка сохранённого ресурса

Last-Modified передаёт серверное время последнего изменения представления. Клиент может использовать его в условном запросе, чтобы не загружать повторно неизменившееся тело.

Назначение

Last-Modified передаёт серверное время последнего изменения представления. Клиент может использовать его в условном запросе, чтобы не загружать повторно неизменившееся тело.

Как это работает

После сохранения ответа клиент отправляет If-Modified-Since с полученной датой. Сервер оценивает условие и при подходящих обстоятельствах отвечает 304 без тела, позволяя использовать сохранённую копию.

Пример

Первый ответ:
Last-Modified: Mon, 24 Aug 2026 10:00:00 GMT

Последующий запрос:
If-Modified-Since: Mon, 24 Aug 2026 10:00:00 GMT

Возможный ответ при отсутствии изменений:
HTTP/1.1 304 Not Modified

Что должно получиться

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

Граница применения и частая ошибка

Дата изменения в HTTP не равна редакционной дате статьи и не обещает фактическую проверку информации. Точность до секунды и особенности формирования представления ограничивают такой валидатор. ETag может описывать версию точнее; условия нужно рассматривать вместе.

Самостоятельная проверка

Сохраните ответ небольшого статического файла, повторите условный запрос, затем измените файл на стенде. Проверьте различия 200 и 304. Если ответ 304 выглядит пустым, объясните, откуда браузер берёт отображаемое содержимое.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.