Se você precisar deixar o key=SOMEALPHANUM
int no back-end, caso não seja entregue a partir do cache, talvez seja melhor usar regsub
na função vcl_hash
, porque isso não vai alterar a url, mas em vez disso apenas altera o hash da chave.
sub vcl_hash {
if(req.http.host ~ "the-site-in-question.com" & req.url ~ "^/api/") {
set req.http.X-Sanitized-URL = req.url;
set req.http.X-Sanitized-URL = regsub(req.http.X-Sanitized-URL, "&key=[A-Za-z0-9]+", "");
set req.hash += req.http.X-Sanitized-URL;
} else {
set req.hash += req.url;
}
set req.hash += req.http.host;
hash;
}