O que e Cache
Cache e um mecanismo que armazena temporariamente dados obtidos anteriormente para reutiliza-los em acessos futuros. Isso melhora significativamente a performance.
Beneficios do Cache: Reducao do tempo de resposta, diminuicao da carga do servidor, economia de largura de banda, melhoria da experiencia do usuario
Tipos e Camadas de Cache
- Cache do Navegador (Lado do Cliente)
- Cache CDN (Edge)
- Cache de Proxy Reverso
- Cache da Aplicacao
Header Cache-Control
| Diretiva | Descricao |
|---|---|
max-age=segundos | Especifica o tempo de expiracao do cache em segundos |
s-maxage=segundos | Tempo de expiracao para caches compartilhados |
no-cache | Sempre validar antes de usar |
no-store | Nao armazenar em cache |
private | Apenas o navegador pode armazenar em cache |
public | Pode ser armazenado em cache em qualquer lugar |
immutable | O conteudo nao sera alterado |
Padroes Comuns
# Assets estaticos (cache de 1 ano)
Cache-Control: public, max-age=31536000, immutable
# Paginas HTML (sem cache)
Cache-Control: no-cache, no-store, must-revalidate
# Resposta de API (cache de 5 minutos)
Cache-Control: private, max-age=300
Invalidacao de Cache (Cache Busting)
<!-- Incluir hash no nome do arquivo -->
<link rel="stylesheet" href="/css/styles.a1b2c3d4.css">
<script src="/js/app.e5f6g7h8.js"></script>
Resumo
Cache e uma tecnologia importante que melhora drasticamente a performance Web. Com estrategias de cache adequadas, voce pode melhorar a experiencia do usuario e reduzir custos de servidor ao mesmo tempo.
← Voltar para a lista