fastcgi_cache_valid 与 fastcgi_cache_path “非活动”参数?

fastcgi_cache_valid 与 fastcgi_cache_path “非活动”参数?

如果我已经配置

fastcgi_cache_path /opt/nginx levels=1:2 keys_zone=TEST:100m inactive=40m;
..
fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
fastcgi_cache_valid 30m;

我的缓存将在上面保存多长时间path

答案1

fastcgi_cache_valid用于定义没有“X-Accel-Expires”、“Expires”或“Cache-Control”标头的回复的缓存时间。用于
fastcgi_cache_path ... inactive=定义对象在没有从浏览器访问的情况下应在缓存中保留多长时间。

因此,在您的情况下,来自原始服务器的fastcgi_cache_valid 30m所有fastcgi_cache_path ... inactive=40m回复(没有任何缓存控制标头)的有效期为 30 分钟(但如果fastcgi_cache_use_stale配置了,则在原始服务器出现问题时,可以在 30 分钟后使用)。
但如果 40 分钟内没有用户对该对象的请求,则缓存的对象将从缓存中删除。

相关内容