Заголовок “Last-Modified” (Последнее изменение) используется в HTTP-ответах для указания даты и времени последнего изменения ресурса на сервере. Этот заголовок передается клиенту для дальнейшего использования при условных запросах и кэшировании ресурсов.
Формат заголовка “Last-Modified” имеет следующий вид:
Last-Modified: <дата и время последнего изменения>
В этом примере клиент отправляет запрос на сервер с заголовком “If-Modified-Since”, указывая дату и время последнего известного изменения ресурса. Если ресурс не был изменен с указанного момента, сервер может вернуть код 304 Not Modified без тела ответа.
В этом примере сервер возвращает код 304 Not Modified без тела ответа, потому что ресурс не был изменен с последнего известного времени изменения, указанного в заголовке “Last-Modified”. Клиент может использовать свою копию ресурса из кэша.
Заголовок “Last-Modified” часто используется вместе с другими условными заголовками, такими как “If-Modified-Since”, “If-Unmodified-Since”, “If-None-Match”, для определения необходимости обновления кэшированных ресурсов и повторной загрузки ресурсов только при их изменении.
Заголовок “Last-Modified” не всегда является надежным индикатором изменения ресурса, особенно в случаях, когда ресурс может быть изменен без изменения его даты и времени последнего изменения. В таких случаях использование сильных тегов (например, заголовок “ETag”) может быть более надежным для управления кэшированием.