У меня есть следующий код snip-it для Varnish 2, который включает только подмножество полей в его хэш-логике.Как переопределить метод vcl_hash в лаке 4
sub vcl_hash {
set req.http.temp = regsub(req.url, "^.*[?&](q=[^&]*).*$", "\1");
set req.http.temp2 = regsub(req.url, "^.*[?&](limit=[^&]*).*$", "\1");
set req.http.temp3 = regsub(req.url, "^.*[?&](classes=[^&]*).*$", "\1");
set req.http.temp3 = regsub(req.url, "^.*[?&](offset=[^&]*).*$", "\1");
set req.hash += req.http.temp;
set req.hash += req.http.temp2;
set req.hash += req.http.temp3;
set req.hash += req.http.temp4;
return(hash);
}
Как этот код для работы с Varnish 4?
Я помню, пытался что-то почти идентичное этому. Единственное, что я пропустил, это часть hash_data (__ YOU_REQUEST_WITHOUT_QUERY_STRING__). Тем не менее, я никогда не смог бы получить хэш, чтобы игнорировать остальные URL. Может быть, есть какая-то ошибка в версии, которую я использую? – HappyCoder86
Какое основное и второстепенное количество версии вы используете? –