Nginx fastcgi_cache_valid vs fastcgi_cache_path está inativo

2

Se eu tiver configurado

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;

Por quanto tempo meu cache será armazenado no path acima?

    
por Ryan 17.11.2016 / 11:39

1 resposta

3

fastcgi_cache_valid é usado para definir o tempo de armazenamento em cache das respostas sem os cabeçalhos "X-Accel-Expires", "Expires" ou "Cache-Control".% fastcgi_cache_path ... inactive= é usado para definir por quanto tempo os objetos devem ser mantidos no cache sem acessar a partir do navegador.

Portanto, no seu caso com fastcgi_cache_valid 30m e fastcgi_cache_path ... inactive=40m todas as respostas do servidor original sem cabeçalhos de controle de cache serão válidas por 30 minutos (mas poderão ser usadas após 30 minutos em caso de problemas com o servidor original se fastcgi_cache_use_stale está configurado).
Mas o objeto em cache será removido do cache se não houver solicitação para esse objeto dos usuários por 40 minutos.

    
por 17.11.2016 / 13:25