← Todos os termos

Software

Cache

Cache é uma área que conserva dados ou resultados para reutilização. Pode reduzir trabalho repetido e tempo de acesso, mas precisa de regras para decidir quando uma cópia ainda é válida e o que fazer quando os dados mudam.

Escrito pela equipe Compuzilla

Publicado em . Atualizado em .

Também chamado de: memória cache

Neste verbete
Compuzilla sorrindo ao lado de um diagrama: Cache.

Cache

  1. Resposta guardada
  2. Conferir validade
  3. Reutilizar ou buscar
A reutilização depende das regras do cache, e não apenas da existência de uma cópia. Ilustração: equipe Compuzilla.

Reutilizar trabalho

Um navegador pode conservar uma resposta HTTP e reaproveitá-la quando as regras permitem. O sistema de arquivos também pode manter informações de diretórios em RAM para evitar buscas repetidas. Essas são aplicações diferentes de uma mesma ideia: tornar acessível algo que pode voltar a ser necessário.

Acerto de cache significa que a cópia procurada está disponível e pode ser usada. Quando isso não ocorre, o sistema precisa obter ou calcular o resultado por outro caminho.

Validade e espaço

Uma cópia antiga pode deixar de corresponder ao original. Em HTTP, campos e regras ajudam a definir validade, revalidação e restrições de reutilização. Não basta uma informação existir no cache para que ela deva ser exibida.

Como o espaço é limitado, itens também podem ser removidos. Limpar um cache força parte do trabalho a ser feita novamente; não apaga necessariamente os arquivos originais nem resolve todo erro de um aplicativo.

Próxima leitura

Veja DNS para entender outro uso de respostas guardadas temporariamente.

Na prática

  • O navegador pode revalidar uma resposta guardada antes de reutilizá-la.

Continue aprendendo

  • Verbete Memória RAM — A memória RAM mantém temporariamente os dados que o computador está usando. A RAM comum perde seu conteúdo quando deixa de receber energia.
  • Verbete Navegador — Navegador é um aplicativo que acessa e apresenta recursos da web, como páginas, imagens e vídeos. Ele interpreta documentos e pode executar programas da página para permitir interações.
  • Verbete DNS — DNS é o sistema distribuído que consulta informações associadas a nomes de domínio. Ele permite, por exemplo, encontrar endereços IP de um serviço a partir de um nome, sem entregar o conteúdo da página.
  • Guia O que acontece quando você abre um site? — O navegador interpreta o endereço, encontra o serviço, solicita recursos e monta a página. DNS, conexão, HTTPS e cache participam do caminho, com variações conforme o que já está disponível.

Fontes para aprofundar