fastcgi_cache_valid
配置有效缓存响应在 FastCGI 缓存中保留的持续时间。 — NGINX HTTP Core
fastcgi_cache_valid
httpserverlocation
语法fastcgi_cache_valid code time;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1+
说明
`fastcgi_cache_valid` 指令定义了缓存的 FastCGI 响应被视为有效的时间段,也就是说在此期间可以在不再次查询后端服务器的情况下直接提供该响应。该指令接受一个时间间隔以及一个特定的响应状态码或状态码范围。例如,使用 `fastcgi_cache_valid 200 10m;` 表示将 200 OK 响应缓存 10 分钟。可以为该指令定义多行,以为不同的状态码指定不同的有效期。 需要注意的是,该指令应放在合适的上下文中,例如 http、server 或 location 块,并与 `fastcgi_cache` 指令配合使用。当提供有效缓存时,可以使用 `fastcgi_cache_bypass` 指令有条件地绕过缓存。这在需要时能灵活保证内容的新鲜度,同时在重复请求时仍能受益于缓存。
配置示例
fastcgi_cache my_cache; fastcgi_cache_valid 200 10m; fastcgi_cache_valid 404 1m;
⚠
在使用此指令之前,请确保已定义 fastcgi_cache。
⚠
配置错误可能导致过期的缓存响应在超过预期有效期后仍被返回。
⚠
如果未正确指定状态码,可能会发生缓存错误。您可以为不同的响应状态码定义多个有效期设置。