Я использую Varnish 2.0.6 и не могу найти хорошую документацию для написания функции vcl_hash.
Мне нужно удалить несколько параметров из URL-адреса моего API перед кэшированием. В частности, идентификатор пользователя, который передается для отслеживания аналитики, но не для изменения результатов.
URL: /api/browse?node=123&userid=3432432564363
Я написал это, но мне не ясно, должна ли функция vcl_hash заканчиваться на «хеш» или «возврат (хэш)» или НИЧЕГО, и если мне нужно обрабатывать все случаи или только мой особый случай. Мне непонятно, перезаписываю ли я метод или расширяю его.
У меня есть:
sub vcl_hash {
if (req.url ~ "^/api/browse") {
set req.hash += regsuball(req.url,"&userid=([A-z0-9]+)","");
}
hash;
}
Чего-то не хватает?