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 выглядит пустым, объясните, откуда браузер берёт отображаемое содержимое.