Aproveitar o processo de cache do navegador

Esta regra é acionada quando o PageSpeed Insights detecta que a resposta do servidor não inclui cabeçalhos explícitos de armazenamento em cache ou quando há uma especificação para armazenar recursos em cache somente por um curto período.

Visão geral

A busca de recursos na rede é lenta e dispensiosa: o download pode exigir múltiplas viagens de ida e volta entre o cliente e o servidor, o que atrasa o processamento e pode bloquear a renderização do conteúdo da página, além de causar custos de dados para o visitante. Todas as respostas do servidor precisam especificar uma política de cache para ajudar o cliente a determinar em que situações é possível reutilizar uma resposta buscada previamente.

Recomendações

Cada recurso deve especificar uma política explícita de armazenamento em cache que determine se o recurso pode ser armazenado em cache, quem pode fazer isso, por quanto tempo e como será feita a revalidação (se aplicável) depois que a validade da política de cache expirar. Quando o servidor retorna uma resposta, ele precisa fornecer os cabeçalhos Cache-Control e ETag:

  • Cache-Control define como e por quanto tempo a resposta individual pode ser armazenada em cache pelo navegador e outros caches intermediários. Para saber mais, veja Armazenamento em cache com controle.
  • ETag fornece um token de revalidação que é enviado automaticamente pelo navegador para verificar se o recurso mudou desde a última vez que foi solicitado. Para saber mais, confira Validar respostas em cache com ETags.

Para determinar qual é a política de cache ideal no caso do seu site, use estes guias:

Recomendamos um tempo mínimo de cache de uma semana e, de preferência, até um ano para recursos estáticos ou com mudanças esporádicas. Se for necessário ter controles precisos quando os recursos forem invalidados, use uma técnica de impressão digital ou de versão de URL. Veja o link utilizado para invalidar e atualizar as respostas em cache acima.