xslt_last_modified

Директива `xslt_last_modified` позволяет серверу отвечать с отметкой времени последнего изменения XML-документа, обработанного с помощью XSLT. — NGINX HTTP Core

xslt_last_modified
httpserverlocation
Синтаксисxslt_last_modified on | off;
По умолчаниюoff
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументыflag

Описание

Когда директива `xslt_last_modified` включена, она приказывает NGINX добавлять заголовок `Last-Modified` к ответам, содержащим XML-документы, обработанные с помощью XSLT. Этот заголовок указывает, когда ресурс был изменён в последний раз, что может быть полезно для кэширования и оптимизации. Это особенно актуально в сценариях, когда клиенты могут кешировать такие документы и выигрывать, зная свежесть содержимого. Директива может быть установлена в значения 'on' или 'off' и применяется в различных контекстах, таких как `http`, `server` и `location`. При включении она будет учитывать дату последнего изменения исходных XML-данных, подвергающихся преобразованию, а не только сам XSLT-шаблон. В результате, если XML-файл не изменился со времени предыдущего ответа, клиенты смогут эффективно использовать механизмы кэширования и не будут загружать одни и те же данные повторно. Имейте в виду, что эта директива должна использоваться вместе с настройками обработки XSLT, чтобы иметь эффект. Если преобразований XSLT не происходит, установка директивы в 'on' не даст заметного результата. Поведение директивы полезно для оптимизации производительности и сокращения ненужного расхода полосы пропускания, так как позволяет клиентам принимать обоснованные решения по кэшированию на основе актуальности обслуживаемого ресурса.

Пример конфига

server {
    listen 80;
    location / {
        xslt_last_modified on;
        # additional configurations for XML and XSLT processing
    }
}

Убедитесь, что файлы XML обновляются корректно; в противном случае клиенты могут не получать обновления из-за кэширования.

Если обработка XSLT не настроена, эта директива не будет иметь эффекта.