O que é cache
Cache é o armazenamento de cópias ou resultados para reutilização em consultas posteriores. Ele pode evitar uma nova leitura na origem ou o recálculo de uma resposta, conforme a política adotada pela aplicação.
Você encontra caches no navegador, em serviços intermediários e dentro de aplicações. Cada um pode ter uma política própria, então limpar uma dessas camadas não significa remover todas as cópias existentes.
Acerto, ausência e preenchimento
Um acerto, ou cache hit, acontece quando a consulta encontra uma entrada que pode reutilizar. Uma ausência, ou cache miss, exige outro caminho para obter o resultado, como consultar a origem e guardar uma nova entrada.
Esse percurso precisa estar previsto pela aplicação. Se o cache fica indisponível ou perde suas entradas, o serviço de origem pode receber um volume maior de consultas e não ter capacidade para responder no mesmo ritmo.
Expiração e revalidação têm funções diferentes
Um prazo de validade define por quanto tempo uma entrada pode ser considerada reutilizável conforme a política. A expiração não precisa implicar descarte físico imediato, pois alguns mecanismos podem verificar novamente a entrada armazenada.
No cache HTTP, uma revalidação pode receber a confirmação de que o conteúdo não mudou. A resposta 304 permite reutilizar o corpo armazenado, enquanto uma alteração pode exigir receber uma representação nova.
A chave precisa distinguir as respostas
O cache precisa identificar quais consultas podem compartilhar o mesmo resultado. Ignorar um idioma, filtro ou identidade que altera a resposta pode fazer uma chamada receber conteúdo preparado para outra situação.
Respostas personalizadas exigem atenção particular ao armazenamento compartilhado. Teste as variações relevantes e confira as políticas que impedem entregar conteúdo de uma sessão a outra, além da validade temporal.
Interpretar as diretivas HTTP
A diretiva no-cache exige revalidação antes da reutilização de uma resposta armazenada. Já no-store orienta que a resposta não seja armazenada, portanto as duas não expressam o mesmo comportamento.
A configuração precisa corresponder ao conteúdo servido e às camadas envolvidas. Um header enviado pela aplicação não comprova sozinho que um cache intermediário está seguindo a política esperada, especialmente quando possui configuração própria.
Medir reutilização e conferir atualização
Observe acertos, ausências e tempo de resposta junto da carga na origem. Uma proporção alta de acertos não demonstra qualidade quando a resposta reutilizada está incorreta ou indevidamente compartilhada.
Atualize um conteúdo controlado e confira quando a mudança aparece pelos caminhos previstos. Para revisar esse comportamento e sua relação com a infraestrutura, o Conselheiro de Tecnologia da Dev Side Studio pode apoiar o acompanhamento recorrente do projeto.
Dúvidas frequentes
Perguntas frequentes sobre Cache
- Cache é sempre memória RAM?
- Não. Ele pode existir em memória, disco, navegador ou serviços intermediários. O conceito descreve a reutilização, não um único meio de armazenamento.
- Uma entrada expirada precisa ser baixada inteira novamente?
- Depende do mecanismo. No cache HTTP, uma revalidação pode confirmar que a resposta armazenada continua adequada, evitando transferir novamente seu corpo.
- no-cache e no-store significam a mesma coisa?
- Não. No cache HTTP, no-cache exige revalidação antes da reutilização, enquanto no-store orienta a não armazenar a resposta. O nome da diretiva não deve ser interpretado isoladamente.
- Um cache cheio pode substituir o backup?
- Não. Entradas podem ser descartadas ou estar desatualizadas. A recuperação dos originais precisa de uma estratégia própria de backup e restauração.
Para continuar
Recursos relacionados
Documentação
MDN: cache HTTP
Validade, revalidação e diretivas de respostas HTTP.
Abrir recursoDocumentação
Microsoft: padrão cache-aside
Busca na origem, preenchimento do cache e consistência.
Abrir recursoAplicação na formação
Formação DevOps
O cache reutiliza conteúdo armazenado para atender consultas, exigindo conferir sua validade e atualização.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.