Como definir o verniz para que ele não armazene em cache uma URL específica com uma string de consulta?

2

Configuração do servidor: Ubuntu 12.10, Varnish 3.0.2, Nginx 1.3.14, com uma instalação do WordPress 3.5.1.

Estamos usando o plug-in "Redirecionamento aleatório", que mostra uma postagem de blog aleatória no URL link

Gostaria de definir o Varnish para não armazenar em cache o URL acima, pois atualmente a postagem "aleatória" continua mostrando o mesmo post.

Um snippet específico para mostrar o que colocar em default.vcl seria muito útil. Obrigado.

    
por Kevin Worthington 25.03.2013 / 18:00

1 resposta

5

Colocar o seguinte bloco em vcl_recv deve fazer isso:

if ( req.url ~ "^/\?random" ) {
  return (pass);
}

Quando você return(pass) , você passará a oportunidade de procurar a solicitação no cache.

O comportamento padrão é fazer vários testes para ver se é provável que o conteúdo seja dinâmico (ele define cookies, requer autenticação, é uma solicitação POST, coisas assim)? essas condições são atendidas, o verniz cai de volta para return(lookup)

    
por 25.03.2013 / 20:03