我看到了proxy_cache_valid
指令,但这让我很困惑。
在 HTTP 中,上游服务器不是用 和 来指定这一点Cache-Control
吗maxage
?
如何使用 Nginx 的缓存maxage
?
答案1
proxy_cache_valid
指令的文档中对此进行了明确的解释。
也可以直接在响应头中设置缓存的参数。这比使用指令设置缓存时间具有更高的优先级。 这“X-Accel-Expires”标头字段以秒为单位设置响应的缓存时间。零值禁用响应的缓存。如果该值以 @ 前缀开头,则它会设置自纪元以来的绝对时间(以秒为单位),响应最多可缓存至此时间。如果头部不包含“X-Accel-Expires”字段,则可以在头部字段“Expires”或“Cache-Control”中设置缓存的参数。如果标头包含“Set-Cookie”字段,则不会缓存此类响应。可以使用 proxy_ignore_headers 指令禁用对一个或多个此类响应标头字段的处理。