Com relação ao cabeçalho do X-Varnish: O primeiro ID é um id de solicitação interno, portanto, isso deve mudar a cada vez. Se houver um segundo valor, o Varnish fornece um objeto em cache. O segundo ID é o ID do cache interno deste objeto.
Em relação à sua suposição, você está certo, que o Varnish não forneceu conteúdo em cache. Além disso, você pode verificar o cabeçalho Idade, que nos diz que o conteúdo tem 0 segundo de idade (por isso é novo). A idade máxima permitida da resposta é definida no cabeçalho Cache-Control: 180 segundos no seu caso. Isso não é muito longo, mas o suficiente para testes adicionais.
Por favor, verifique os cabeçalhos de resposta para as seguintes ações (tome cuidado para ativar o cache em seu navegador - para o Firefox, você pode ativá-lo / desativá-lo através da barra de desenvolvedores da Web):
- após o primeiro carregamento da sua página de teste, clique em recarregar no seu navegador
- após o primeiro carregamento da sua página de teste, clique na barra de endereço do seu navegador e pressione Enter
O navegador lida com duas maneiras de buscar conteúdo de maneira diferente (para obter detalhes, consulte os cabeçalhos das solicitações). Ao pressionar o botão de recarga (ou desabilitar o cache através da barra Web-Developer), o seu navegador envia cabeçalhos Cache-Control para forçar a entrega de conteúdo novo e o Varnish o homenageia. Carregando o mesmo URL uma segunda vez (por exemplo, clicando em links, usando botões para frente e para trás, pressionando enter na barra de endereço do navegador ...) seu navegador não envia esses cabeçalhos de Cache-Control e o Varnish é capaz de entregar conteúdo em cache .
Se você quiser armazenar esse comportamento em cache e quiser forçar o uso do conteúdo em cache, poderá otimizar a configuração do Varnish. Mas essa é outra história.
Em relação ao seu cabeçalho X-Drupal-Cache: Esse cabeçalho é definido pelo back-end que o Varnish está usando. Isso informa que o Varnish usou conteúdo novo para seu cache ou resposta.