Назад | Перейти на главную страницу

Nginx 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 выше?

fastcgi_cache_valid используется для определения времени кеширования для ответов без заголовков «X-Accel-Expires», «Expires» или «Cache-Control».
fastcgi_cache_path ... inactive= используется для определения того, как долго объекты должны храниться в кеше без доступа из браузера.

Итак, в вашем случае с fastcgi_cache_valid 30m и fastcgi_cache_path ... inactive=40m все ответы с исходного сервера без заголовков Cache-control будут действительны в течение 30 минут (но могут быть использованы через 30 минут в случае проблем с исходным сервером, если fastcgi_cache_use_stale настроен).
Но кешированный объект будет удален из кеша, если в течение 40 минут не будет запросов на этот объект от пользователей.