$sent_http_last_modified
Переменная $sent_http_last_modified содержит заголовок Last-Modified, возвращаемый сервером в ответе клиенту. — NGINX Core (HTTP)
Описание
Переменная $sent_http_last_modified автоматически устанавливается NGINX при обработке запроса, который включает получение ресурса. Когда NGINX отвечает на запрос и включает заголовок Last-Modified в HTTP-ответе, эта переменная фиксирует значение этого заголовка. Заголовок Last-Modified используется для указания даты и времени последней модификации ресурса, что позволяет клиентам принимать решения о кэшировании или повторном получении ресурса на основе его актуальности. Эта переменная полезна в ситуациях, когда поведение кэширования нужно тонко настраивать, или при реализации условных GET-запросов с использованием заголовка If-Modified-Since на стороне клиента. Анализируя значение $sent_http_last_modified, на стороне сервера можно реализовать логику, изменяющую заголовки или содержимое ответов в зависимости от свежести обслуживаемых ресурсов. Типичные значения этой переменной соответствуют распространённым HTTP-форматам дат, таким как 'Wed, 21 Oct 2015 07:28:00 GMT'. Обратите внимание, что если заголовок Last-Modified не отправляется, переменная будет пустой.
Пример конфига
location /example {
add_header Last-Modified $sent_http_last_modified;
}Подсистема
httpКэшируется
ДаКонтексты
http, server, location, ifЕсли заголовок Last-Modified не установлен в ответе, переменная будет пустой, что приведёт к непредвиденному поведению в конфигурациях, зависящих от неё.
Убедитесь, что логика вашего приложения проверяет, установлена ли эта переменная перед её использованием, чтобы избежать ошибок при обработке.