Porque uma imagem em cache não conta
Sobre o conteúdo e a sua revisão
Neste artigo
Uma fonte frequente de confusão em relação às estatísticas do site envolve o conceito de armazenamento local de ficheiros, comummente referido como cache do navegador. Os navegadores web são concebidos para máxima eficiência e velocidade.
Quando uma página é visitada pela primeira vez, o navegador descarrega todo o texto, layouts e gráficos necessários. Para evitar desperdiçar tempo e recursos de rede em visitas subsequentes, o navegador guarda cópias desses ficheiros estáticos no disco rígido local.
Se exatamente a mesma página for aberta novamente logo a seguir, o navegador recupera os gráficos diretamente desse armazenamento local em vez de pedir ao servidor distante uma nova cópia. Esse processo reduz drasticamente os tempos de carregamento, mas afeta diretamente o funcionamento das ferramentas de medição externas.
A visita que o servidor nunca vê
O mecanismo de uma contagem baseada em imagem depende inteiramente do servidor receber uma solicitação. Se o navegador decidir que a cópia do gráfico armazenada localmente ainda é perfeitamente válida, nenhuma mensagem é enviada pela internet.
Do ponto de vista do servidor, a segunda visita simplesmente nunca aconteceu. Consequentemente, os números internos da base de dados não são atualizados e o gráfico no ecrã continua a mostrar o valor anterior.
Esse comportamento muitas vezes leva à crença equivocada de que a ferramenta está avariada, especialmente durante as fases de teste, quando uma página é recarregada várias vezes em rápida sucessão. A falta de um número atualizado não é uma falha do sistema, mas um sinal de que o navegador está a funcionar exatamente como planeado para economizar dados.
A instrução que viaja com o ficheiro
Para gerir este comportamento, os servidores podem anexar instruções específicas aos ficheiros que entregam. Estas instruções, conhecidas como cabeçalhos de cache, dizem ao navegador recetor exatamente quanto tempo um ficheiro deve ser guardado e quando uma nova cópia deve ser solicitada. Uma fotografia de uma galeria pode ser acompanhada por instruções que permitam o seu armazenamento durante um ano inteiro.
Um gráfico dinâmico que exibe um número em constante mudança, no entanto, exige regras totalmente diferentes. O servidor que gera o gráfico deve instruir explicitamente o navegador para nunca armazenar a imagem, ou pelo menos para verificar se ela é recente com o servidor em cada visualização da página.
Precisão contra carga de trabalho
A implementação destas regras rígidas garante um grau de precisão muito superior, pois força o navegador a anunciar a presença sempre que a página for aberta. No entanto, desativar completamente a cache para o gráfico de medição também significa que o servidor deve processar um volume de solicitações significativamente maior.
O poder de processamento deve ser dedicado a redesenhar a imagem a cada recarga, mesmo que o número tenha mudado apenas em um.
Encontrar o equilíbrio certo entre o registo preciso e a gestão sensata de recursos é uma tarefa essencial na operação de um serviço desse tipo. Por vezes, um ligeiro atraso na atualização do número visível é um compromisso válido para manter a infraestrutura geral rápida e ágil, garantindo que o conteúdo da página principal nunca seja atrasado.
Porque recarregar não prova nada
Compreender o papel do armazenamento local esclarece porque o recarregamento manual repetido é um método pobre para verificar a precisão de uma ferramenta de medição.
Se os números se recusam a subir depois de premir o botão de recarregar cinco vezes, a explicação mais provável é que o navegador está simplesmente a reutilizar o gráfico descarregado na primeira vez. Abrir um navegador completamente diferente, ou usar um dispositivo separado numa ligação de rede diferente, contorna totalmente o armazenamento local e força uma nova solicitação.
Essa abordagem fornece uma imagem muito mais clara de se o servidor está a registar corretamente as novas chegadas e a gerar gráficos atualizados para a página.