如果我已经配置
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 分钟内没有用户对该对象的请求,则缓存的对象将从缓存中删除。