Avançar para o conteúdo
SilktideAjuda

Cache eficiente

O Silktide carrega as suas páginas num navegador real e verifica durante quanto tempo cada ficheiro pode ser mantido pelo navegador do visitante antes de ter de ser descarregado novamente. Os ficheiros mantidos apenas durante um curto período, ou de todo não mantidos, são comunicados juntamente com os dados que os visitantes recorrentes descarregam desnecessariamente.

Porque é importante

A maioria dos ficheiros de um site quase nunca muda: os logótipos, as folhas de estilo, os scripts e os tipos de letra são os mesmos em todas as páginas e em todas as visitas. Quando um navegador pode , um visitante recorrente carrega-os instantaneamente a partir do seu próprio dispositivo, em vez de os descarregar novamente. Sem cache, cada visualização de página começa do zero — as visitas recorrentes parecem tão lentas como a primeira, e os seus visitantes e servidores pagam repetidamente pelos mesmos bytes.

Como corrigir

  1. Configure o seu servidor para enviar um período de cache longo para ficheiros estáticos — um ano é comum:
# Cabeçalho de resposta para ficheiros estáticos (1 ano)
Cache-Control: max-age=31536000, immutable
  1. Resolva o problema das atualizações com URLs versionados: quando um ficheiro mudar, altere o respetivo URL (por exemplo, app.3f2a1.css). Os navegadores tratam o novo URL como um ficheiro novo, pelo que um cache longo nunca disponibiliza conteúdo desatualizado. A maioria das ferramentas de compilação e dos consegue fazer isto automaticamente.
  2. Mantenha um cache curto ou nenhum cache para conteúdo que tenha de estar sempre atualizado, como o da própria página.

Como o Silktide verifica isto

  1. Carrega a página num navegador real e lê as instruções de cache com que cada ficheiro foi servido.
  2. Identifica ficheiros estáticos — como imagens, folhas de estilo, scripts e tipos de letra — cujo período de cache é curto ou inexistente.
  3. Comunica cada ficheiro com o respetivo período de cache e tamanho atuais, ponderados pela probabilidade de uma visita recorrente o descarregar novamente.

Resolução de problemas

Alteramos estes ficheiros frequentemente

É para isso que servem os URLs versionados: mantenha o cache indefinidamente e altere o URL quando o conteúdo mudar. Se a sua plataforma não conseguir versionar URLs, escolha o período mais longo durante o qual consegue tolerar conteúdo desatualizado — mesmo um dia é muito melhor do que nada.

São comunicados ficheiros de terceiros

Os períodos de cache são definidos pelo servidor que fornece o ficheiro, pelo que não pode corrigir o cache dos scripts de outra empresa. Pode ponderar se o serviço compensa o custo — consulte código de terceiros.

Saiba mais

Última atualização

Esta página foi útil?

Cache eficiente | Ajuda da Silktide