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.

Relacionados

Política de Privacidade

Copyright © www.programicio.com Todos os direitos reservados

É proibida a reprodução do conteúdo desta página sem autorização prévia do autor.

Contato: programicio@gmail.com