Purnish Purnish - Atualização Dura no Navegador

1

Estamos usando o verniz para o conteúdo do proxy / cache em dois servidores da web que executam o drupal. Com isso dito, tudo parece estar em ordem e em ordem, as páginas estão sendo armazenadas em cache, o drupal é capaz de fazer o pedido de limpeza e assim por diante. No entanto, estamos vendo um problema estranho: quando você abre a página e faz uma atualização de disco rígido (shift + refresh), recebemos um "Erro 200 Purgado" sendo informado. Isso só ocorre nas atualizações difíceis. Uma atualização subsequente trará a página de volta.

A configuração é um simples bloco de limpeza por documentação comum. O que poderíamos estar fazendo errado aqui, de modo que atualizações difíceis estão causando esse erro?

# Allow purging
if (req.method == "PURGE") {
    if (!client.ip ~ purge) {
        # Return Error 405 if not allowed.
        return (synth(405, "Forbidden - Not allowed."));
    }

   return (purge);
}

Erro no deslocamento + atualização:

Agradeço antecipadamente por qualquer direção sobre este assunto.

    
por djneely 25.05.2016 / 19:46

1 resposta

0

Depois de falar com Reza no canal de IRC do Varnish, parece que eu tinha um pedaço de código que estava quebrado e inseguro. O pedaço foi:

if (req.http.Cache-Control ~ "(?i)no-cache") {
   # http://varnish.projects.linpro.no/wiki/VCLExampleEnableForceRefresh
   # Ignore requests via proxy caches and badly behaved crawlers
   # like msnbot that send no-cache with every request.
       if (! (req.http.Via || req.http.User-Agent ~ "(?i)bot" || req.http.X-Purge)) {
           #set req.hash_always_miss = true; # Doesn't seems to refresh the object in the cache
           return(purge); # Couple this with restart in vcl_purge and X-Purge header to avoid loops
       }
   }

Após a remoção, tudo está funcionando conforme o esperado. Obrigado Reza

    
por 25.05.2016 / 21:21

Tags