Я использую Varnish версии 4. Я хотел бы знать, позволяет ли VCL создавать настраиваемый и повторно используемый список значений, таких как ACL
. Я хочу использовать его для проверки файлов cookie посетителей. Если он модератор, не показывать кешированный контент.
Строка cookie:
session=9urt2jipvkq77brfrf; UserID=158
Код:
acl moderator{
"158";
"114";
}
sub vcl_recv {
set req.http.UserID = regsub(req.http.Cookie,".*UserID=(\d+).*","\1"); // 158
if(req.http.UserID ~ moderator){ // 158 found in the moderator list
return(pass);
}
}