xslt_last_modified
Директива `xslt_last_modified` позволяет серверу отвечать с отметкой времени последнего изменения XML-документа, обработанного с помощью XSLT. — NGINX HTTP Core
Описание
Когда директива `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 не настроена, эта директива не будет иметь эффекта.