Como adicionar o GET-paramter fazendo com que o Varnish atenda a página sem cache

1

Eu quero adicionar um parâmetro a algum URL que me permite servidor uma página uncache. Então, algo como link deve ser servidor pelos servidores de aplicativos, onde link pode ser enviado diretamente pelo cache do verniz.

Para isso, tentei adicionar

if (req.url ~ "^/\?uncached") {
    set req.http.X-VC-Cacheable = "NO:On user request";
    return(pass);
}

para o meu vcl_recv. Mas de alguma forma isso não funcionou (o comportamento de cache não é alterado). É este o caminho certo? O que eu fiz de errado?

    
por frlan 01.11.2018 / 14:15

2 respostas

1

Eu acho que deveria ser:

if (req.url ~ "\?uncached") {
    set req.http.X-VC-Cacheable = "NO:On user request";
    return(pass);
}
    
por 01.11.2018 / 14:40
0

O problema no meu caso foi erro no RegEx:

if (req.url ~ "^/\?uncached") {

Funciona apenas para URL sem nenhuma parte local. Considerando que:

if (req.url ~ "\?uncached") {
    set req.http.X-VC-Cacheable = "NO:On user request";
    return(pass);
}

workds para cada URL em que o cache não é o primeiro parâmetro.

    
por 01.11.2018 / 14:41

Tags