xslt_last_modified

`xslt_last_modified` 指令允许服务器对通过 XSLT 处理的 XML 文档以最后修改时间戳作出响应。 — NGINX HTTP Core

xslt_last_modified
httpserverlocation
语法xslt_last_modified on | off;
默认值off
上下文http, server, location
模块NGINX HTTP Core
参数flag

说明

`xslt_last_modified` 指令在启用时指示 NGINX 在包含已通过 XSLT 处理的 XML 文档的响应中添加 `Last-Modified` 头。该头部指示资源的最后修改时间,这对缓存和优化很有用。对于客户端可能会缓存此类文档并从了解内容新旧程度中受益的场景尤为相关。 该指令可设置为 '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 处理,则此指令将不会生效。