Só preciso salientar que o verniz é realmente excelente para reescrever cabeçalhos. O teste de qualquer URL é possível em vcl_recv e, em vcl_fetch, é um aplicativo comum para verniz. Em recv, você analisa uma solicitação recebida. Em busca, você analisa a resposta de back-end.
Geralmente, você manipula a solicitação em recv e a direciona para um back-end, e manipula a resposta em busca, e reescreve os cabeçalhos de acordo, antes de armazenar potencialmente o objeto no cache e entrega a resposta.
Em busca, você pode fazer
unset beresp.http.expires;
unset beresp.http.cache-control;
bem como
set beresp.http.Cache-Control = "max-age = 2678406";
e assim por diante.