Я хотел бы настроить Varnish для очистки содержимого кеша и получения его непосредственно из серверной части при нажатии CTRL + R или CTLR + F5.
Я использую эти правила, но они получают контент из серверной части только при нажатии CTRL + F5. Когда я нажимаю F5, я получаю данные только из кеша.
acl CTRLF5 {
"127.0.0.1";
}
sub vcl_hit {
if (client.ip ~ CTRLF5) {
if (req.http.pragma ~ "no-cache" || req.http.Cache-Control ~ "no-cache")
{
set obj.ttl = 0s;
return(pass);
}
else { return(deliver); }
}
else { return(deliver); }
}
Может быть реализовано с помощью следующих утверждений:
лак 2.1.х
if (req.http.Cache-Control ~ "no-cache"){
purge_url(req.url);
}
лак 3.х
if (req.http.Cache-Control ~ "no-cache"){
ban(req.url);
}