Como fazer o squid enviar um cache antigo (talvez obsoleto) para o cliente quando o site estiver inativo

3

Estou usando o squid como proxy. Mas quando o site está inativo e o cache está excedendo a configuração do tempo max no squid.conf, posso deixar o squid enviar o antigo para o cliente antes que o squid revalore. Se o squid pode fazer isso, como configurar?

    
por leon 11.02.2011 / 09:50

2 respostas

4

Você pode usar várias opções - refresh_pattern, max_stale, refresh_stale_hit, icp_hit_stale

Se você não precisar veicular conteúdo obsoleto por muito tempo, poderá usar apenas a opção refresh_stale_hit. ou seja:

refresh_stale_hit 1 minuto

Isso permite que solicitações simultâneas enquanto o objeto está sendo atualizado para ser processado como acertos de cache somente se o objeto expirou menos de 1 minuto.

    
por 19.03.2011 / 12:10
1

lula 2,7 ou > 3.3 usará o cabeçalho de controle de cache stale-while-revalidate e stale-if-error

header ('Cache-Control: public, max-age = 0, maxage = 60, stale-while-revalidate = 120, obsoleto-se-erro: 500');

significaria:

o navegador não faz cache (para evitar o cache duplo que pode levar a coisas estranhas)

cache de squid por 60s

para os próximos 120s, fornecer conteúdo obsoleto e atualizar o cache (mascarará a latência da atualização do conteúdo do cache)

e fornecer conteúdo obsoleto por 10min se o servidor retornar erro.

    
por 24.11.2014 / 06:55

Tags