Cache na Web
Definição
Cache na Web é um mecanismo que armazena temporariamente recursos — como HTML, CSS, JavaScript e imagens — para que possam ser reutilizados em acessos futuros, sem precisar buscá-los novamente no servidor.
Esse armazenamento pode acontecer em diferentes camadas: no navegador do usuário, em servidores intermediários (como proxies e CDNs) ou até no próprio backend da aplicação.
O principal objetivo do cache é tornar o carregamento mais rápido e reduzir a carga no servidor.
Objetivos do cache na Web
Melhorar a performance: reutilizando recursos já transferidos, o tempo de resposta diminui.
Economizar largura de banda: evita transferências desnecessárias entre cliente e servidor.
Reduzir a carga no servidor de origem: diminui o número de requisições que precisam ser processadas.
Melhorar a experiência do usuário: páginas carregam de forma mais rápida e fluida.
Exemplo de Cabeçalhos de cache em uma resposta HTTP
HTTP/1.1 200 OK
Content-Type: text/css
Cache-Control: max-age=31536000, immutable
Nesse exemplo:
max-age=31536000
indica que o recurso pode ser reutilizado por até 1 ano.immutable
informa que o conteúdo não sofre alterações — permitindo que o navegador o use diretamente, sem precisar confirmar com o servidor.
O ciclo do cache na Web
[Usuário acessa site e carrega recursos (HTML, CSS, JS)]
↓
[Navegador armazena esses recursos em cache local]
↓
[Em visitas futuras, o navegador reutiliza recursos já armazenados]
↓
[Se necessário, verifica se o recurso foi modificado (usando ETag ou Last-Modified)]
↓
[Recurso continua válido → carregamento rápido e sem nova requisição completa]
Além do navegador, servidores intermediários — como proxies e CDNs — também aplicam cache para acelerar a entrega de conteúdo e reduzir o uso de recursos da infraestrutura.