Eu acho que deveria ser:
if (req.url ~ "\?uncached") {
set req.http.X-VC-Cacheable = "NO:On user request";
return(pass);
}
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?
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.
Tags varnish