$sent_http_last_modified
变量 $sent_http_last_modified 包含服务器在响应客户端时返回的 Last-Modified 头的值。 — NGINX Core (HTTP)
$sent_http_last_modified
NGINX Core (HTTP)
说明
$sent_http_last_modified 变量在处理涉及获取资源的请求时由 NGINX 自动设置。当 NGINX 响应请求并在 HTTP 响应中包含 Last-Modified 头时,该变量会捕获该头的值。Last-Modified 头用于指示资源最后修改的日期和时间,允许客户端根据资源的新鲜度决定是否缓存或重新获取资源。 该变量在需要精细调整缓存行为或在客户端实现使用 If-Modified-Since 头的条件 GET 请求时非常有用。通过检查 $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 头部,该变量将为空,从而导致依赖该变量的配置出现意外行为。
⚠
确保您的应用逻辑在使用该变量前检查其是否已设置,以避免处理过程中的错误。