Nginx: por cache do usuário

2

Para páginas públicas normais & js eu faço um

proxy_cache             assets;
proxy_cache_key         backend$request_uri;
proxy_cache_valid       200 302 100d;
proxy_cache_valid  404      1m;
proxy_cache_use_stale   error timeout invalid_header;

para armazenar em cache o conteúdo.

Existe um mecanismo de cache baseado em per user ou IP que me permitirá armazenar em cache o conteúdo.

Minha intenção principal é armazenar páginas de cache para um usuário por curtos períodos de tempo, como 30 segundos ou um minuto, para evitar atualizações rápidas.

Eu entendo a implicação com o NAT. Mas estou bem com isso.

    
por Quintin Par 21.10.2011 / 16:38

1 resposta

2

Basta adicionar as informações apropriadas ao proxy_cache_key. Se você deseja armazenar em cache por endereço de cliente, adicione $ remote_addr ou $ binary_remote_addr. Se você quiser diferenciar com base em um cookie, adicione $ cookie_NAME à chave. Você pode ver muitas das variáveis disponíveis no link .

    
por 21.10.2011 / 19:49

Tags