Como Limpar o Cache do Navegador Safari no Mac: Todos os Métodos Explicados
Limpar o cache do Safari remove cópias armazenadas localmente de recursos web — imagens, scripts, folhas de estilo e respostas de API — que o Safari acumula para acelerar o carregamento repetido de páginas. Quando estes dados ficam desatualizados ou corrompidos, causam falhas de renderização, loops de login, conteúdo de página desatualizado e desempenho lento. Limpar o cache força o Safari a obter dados atualizados dos servidores de origem, resolvendo a maioria destes problemas imediatamente.
Este guia abrange todos os métodos disponíveis para limpar o cache do Safari no macOS, incluindo o atalho do menu Programador, a limpeza completa de dados baseada em Preferências, o atalho de teclado e a eliminação manual do sistema de ficheiros — com contexto técnico sobre quando cada abordagem é adequada.
O Que o Safari Armazena em Cache e Por Que É Importante
O Safari mantém várias camadas de armazenamento distintas no disco, e compreendê-las ajuda a escolher o método de limpeza correto:
- Cache de disco (
com.apple.Safari/WebKitCache): Dados de resposta HTTP em bruto — HTML, CSS, JavaScript, imagens, fontes. É isto que o comando “Esvaziar Caches” tem como alvo. - Cookies (
Cookies/Cookies.binarycookies): Tokens de sessão, estado de login persistente, identificadores de rastreamento. - LocalStorage / IndexedDB: Estado de aplicação do lado do cliente armazenado por aplicações web (ex.: rascunhos do Gmail, conteúdo do carrinho de compras).
- Cache de Service Worker: Uma camada de cache programável utilizada por Progressive Web Apps (PWAs). Esta é separada do cache de disco HTTP e não é limpa pelo comando “Esvaziar Caches” do menu Programador — uma distinção crítica que a maioria dos guias ignora.
- Cache DNS: Gerido ao nível do sistema operativo, não diretamente pelo Safari.
Saber qual camada está a causar o problema determina qual método utilizar.
Comparação dos Métodos de Limpeza de Cache do Safari
| Método | Limpa Cache de Disco | Limpa Cookies | Limpa Histórico | Limpa LocalStorage | Limpa Cache de Service Worker | Requer Menu Programador |
|---|
| — | — | — | — | — | — | — |
|---|
| Programador > Esvaziar Caches | Sim | Não | Não | Não | Não | Sim |
|---|
| Atalho Option + Cmd + E | Sim | Não | Não | Não | Não | Sim |
|---|
| Safari > Limpar Histórico | Sim | Sim | Sim | Sim | Não | Não |
|---|
| Eliminação manual do sistema de ficheiros | Sim | Não | Não | Não | Não | Não |
|---|
| Safari > Definições > Privacidade > Gerir Dados de Sites | Não | Sim | Não | Sim | Sim | Não |
|---|
Utilize esta tabela como matriz de decisão antes de escolher um método. Se estiver a depurar uma PWA ou um site que utiliza Service Workers, nenhuma das opções padrão de limpeza de cache irá repor completamente o estado — deve utilizar Gerir Dados de Sites ou o separador Aplicação do Inspetor Web.
Método 1: Limpar Cache através do Menu Programador
O menu Programador é a forma mais rápida de limpar o cache de disco HTTP do Safari sem tocar em cookies, palavras-passe guardadas ou histórico de navegação. Esta é a abordagem correta quando uma página está a servir recursos desatualizados, mas a sua sessão e estado de login devem ser preservados.
Passo 1: Ativar o Menu Programador
- Abra o Safari.
- Clique em Safari na barra de menus e selecione Definições (macOS Ventura e posterior) ou Preferências (macOS Monterey e anterior). Também pode premir
Cmd+,. - Navegue até ao separador Avançado.
- Marque a caixa com a etiqueta Mostrar menu Programador na barra de menus.
O menu Programador aparecerá agora entre Marcadores e Janela na barra de menus. Esta definição persiste após reinicializações — só precisa de a ativar uma vez.
Passo 2: Esvaziar o Cache
- Clique em Programador na barra de menus.
- Selecione Esvaziar Caches.
O Safari limpa imediatamente o cache de disco. Não aparece nenhuma caixa de diálogo de confirmação e não é necessário reiniciar. A operação é instantânea independentemente do tamanho do cache.
Nota técnica: No macOS, o cache do Safari é armazenado em ~/Library/Caches/com.apple.Safari/WebKitCache/. O comando “Esvaziar Caches” chama diretamente a API de invalidação de cache do WebKit — não se limita a eliminar ficheiros, o que significa que trata corretamente a integridade do cache e evita deixar entradas de índice órfãs.
Método 2: Limpar Cache, Histórico e Todos os Dados de Sites
Utilize este método quando precisar de uma reposição completa — por exemplo, ao resolver problemas de login persistentes, corrigir loops de redirecionamento relacionados com cookies, ou preparar um perfil de browser para trabalho sensível à privacidade.
Passo 1: Aceder a Limpar Histórico
- Abra o Safari.
- Clique em Safari na barra de menus.
- Selecione Limpar Histórico.
Passo 2: Escolher um Intervalo de Tempo e Confirmar
Aparecerá uma caixa de diálogo com um menu suspenso que oferece quatro intervalos de tempo:
- Última hora
- Hoje
- Hoje e ontem
- Todo o histórico
Selecione o intervalo adequado e clique em Limpar Histórico.
Esta ação única remove o histórico de navegação, o cache de disco HTTP, os cookies e outros dados de sites para o período selecionado. Não remove palavras-passe guardadas (armazenadas no iCloud Keychain), dados de Preenchimento Automático ou separadores abertos.
Caso especial: Se selecionar “Última hora” mas uma entrada de cache corrompida foi escrita há duas horas, não será limpa. Em caso de dúvida, selecione “Todo o histórico” para uma reposição completa.
Método 3: Atalho de Teclado
Assim que o menu Programador estiver ativado, pode esvaziar o cache a qualquer momento sem navegar por nenhum menu:
Prima Option + Command + E.
Isto é funcionalmente idêntico a Programador > Esvaziar Caches. É particularmente útil durante sessões de depuração ativas onde precisa de limpar repetidamente o cache entre recarregamentos de página. Combine-o com Cmd + Shift + R (recarregamento forçado) para forçar o Safari a obter novamente todos os recursos do servidor imediatamente após a limpeza.
Método 4: Eliminação Manual do Sistema de Ficheiros
A eliminação manual dá-lhe acesso direto ao diretório de cache, o que é útil quando:
- O Safari não responde ou não pode ser iniciado.
- Pretende inspecionar o conteúdo do cache antes de eliminar.
- Está a escrever um script de automatização ou a realizar manutenção do sistema em várias contas de utilizador.
Passos
- Feche completamente o Safari. Utilize
Cmd+Qou confirme através do Monitor de Atividade que não há processos do Safari em execução. Eliminar ficheiros de cache enquanto o Safari está ativo pode causar corrupção do índice.
- Abra o Finder. Na barra de menus, clique em Ir > Ir para a Pasta (ou prima
Cmd+Shift+G).
- No campo de entrada, escreva o seguinte caminho e prima Return:
~/Library/Caches/com.apple.Safari- Dentro deste diretório, encontrará subdiretórios incluindo
WebKitCachee potencialmentefsCachedData. Selecione todo o conteúdo e mova-o para o Lixo.
- Esvazie o Lixo.
Importante: Não elimine o próprio diretório com.apple.Safari — apenas o seu conteúdo. Eliminar o diretório pai pode fazer com que o Safari perca a sua configuração de cache e desencadeie uma breve reinicialização no próximo arranque, o que é inofensivo mas desnecessário.
Para automatização, o comando shell equivalente é:
rm -rf ~/Library/Caches/com.apple.Safari/WebKitCache/Execute isto apenas quando o Safari não estiver em execução. Pode verificar se o Safari está fechado antes de executar:
pgrep -x Safari || rm -rf ~/Library/Caches/com.apple.Safari/WebKitCache/Método 5: Remover Dados Específicos de Sites (Cookies, LocalStorage, Service Workers)
Este método é frequentemente ignorado, mas é essencial para limpar caches de Service Worker e LocalStorage por site — as duas camadas que os métodos padrão de limpeza de cache ignoram completamente.
- Abra as Definições / Preferências do Safari (
Cmd+,). - Vá ao separador Privacidade.
- Clique em Gerir Dados de Sites.
- Utilize o campo de pesquisa para encontrar um domínio específico, ou clique em Remover Tudo para apagar todos os dados de sites armazenados.
- Clique em Concluído.
Este é o único método de interface de utilizador integrado do Safari que remove registos de Service Worker e os seus caches associados. Se uma Progressive Web App se estiver a comportar incorretamente após uma atualização, esta é a correção adequada.
Como a Limpeza de Cache se Relaciona com a Configuração do Servidor Web e Alojamento
O comportamento do cache é uma equação de dois lados. Mesmo após limpar o cache local do Safari, um servidor web pode instruir o browser a armazenar imediatamente o conteúdo em cache novamente através dos cabeçalhos Cache-Control e Expires. Se gerir um site e os seus utilizadores estiverem a reportar conteúdo desatualizado, a correção é do lado do servidor — especificamente, ajustar as diretivas de controlo de cache na configuração do servidor web ou nas definições de CDN.
Num ambiente de Alojamento VPS a executar Nginx, por exemplo, controla o comportamento de cache ao nível do cabeçalho de resposta:
location ~* .(css|js|png|jpg|woff2)$ {
expires 30d;
add_header Cache-Control "public, immutable";
}Para ambientes de desenvolvimento e teste onde precisa que os browsers nunca armazenem respostas em cache, utilize:
add_header Cache-Control "no-store, no-cache, must-revalidate";Se estiver a executar um Servidor Dedicado e utilizar um painel de controlo como o cPanel, estes cabeçalhos podem ser configurados através de .htaccess ou diretamente na configuração do host virtual Apache. Combinar cabeçalhos de cache adequados do lado do servidor com a limpeza de cache do lado do cliente é a abordagem correta para resolver problemas de cache persistentes de ponta a ponta.
Para sites protegidos com HTTPS — o que afeta a forma como os browsers tratam os recursos em cache, particularmente com cabeçalhos Strict-Transport-Security — certifique-se de que os seus Certificados SSL são válidos e estão corretamente configurados. Um certificado SSL expirado ou mal configurado pode fazer com que o Safari recuse recursos em cache e apresente erros de ligação que imitam corrupção de cache.
Se gerir vários domínios ou subdomínios, cada um com o seu próprio âmbito de cache, manter o seu Registo de Domínio e os registos DNS precisos garante que as estratégias de invalidação de cache (como URLs de recursos com versão) sejam resolvidas corretamente em todos os ambientes.
Resolução de Problemas: Quando a Limpeza de Cache Não Resolve o Problema
Se limpar o cache não resolver o seu problema, percorra esta lista de verificação de diagnóstico:
- Ainda a ver conteúdo antigo? O servidor pode estar a devolver uma resposta
304 Not Modifiedcom base nos cabeçalhosETagouLast-Modified. Utilize o Inspetor Web do Safari (Programador > Mostrar Inspetor Web > separador Rede) e verifique os códigos de estado das respostas. Um304significa que o servidor confirmou que a versão em cache está atualizada — o problema está no servidor, não no browser. - O loop de login persiste após limpar o cache? Provavelmente também precisa de limpar os cookies. Utilize o Método 2 ou o Método 5.
- PWA não está a atualizar? O Service Worker está a servir recursos em cache. Utilize o Método 5 (Gerir Dados de Sites) ou abra o Inspetor Web > Aplicação > Service Workers e clique em “Cancelar registo”.
- A pasta de cache está vazia mas o desempenho ainda é fraco? O estrangulamento pode ser a latência de rede, o tempo de resolução DNS ou o tempo de resposta do servidor — não o cache local. Utilize o separador Rede no Inspetor Web para identificar a fonte real de latência.
~/Library/Caches/com.apple.Safarinão existe? No macOS Sonoma e posterior com Safari 17+, alguns caminhos de cache foram reorganizados em~/Library/Containers/com.apple.Safari/Data/Library/Caches/. Se o caminho padrão estiver vazio, verifique este caminho de contentor.
Para macOS Sonoma e posterior, o caminho manual correto é:
~/Library/Containers/com.apple.Safari/Data/Library/Caches/Lista de Verificação de Pontos-Chave Técnicos
Antes de limpar o cache do Safari, identifique o problema exato para selecionar o método correto:
- Utilize Programador > Esvaziar Caches (
Option+Cmd+E) para recursos visuais desatualizados sem perder o estado da sessão. - Utilize Safari > Limpar Histórico > Todo o Histórico para uma reposição completa do browser incluindo cookies e histórico.
- Utilize Privacidade > Gerir Dados de Sites para cache de Service Worker, IndexedDB e LocalStorage — especialmente para problemas com PWA.
- Utilize a eliminação manual do sistema de ficheiros apenas quando o Safari estiver completamente fechado; direcione o conteúdo de
WebKitCache, não o diretório pai. - No macOS Sonoma+, verifique
~/Library/Containers/com.apple.Safari/Data/Library/Caches/se o caminho de cache padrão parecer vazio. - Após limpar o cache do cliente, verifique se os cabeçalhos
Cache-Controldo lado do servidor estão corretamente configurados para evitar o re-armazenamento imediato em cache de conteúdo desatualizado. - Se gerir o servidor web, utilize nomes de ficheiros de recursos com versão (ex.:
style.v2.css) como estratégia de invalidação de cache que funciona independentemente das definições de cache do lado do cliente.
FAQ
Limpar o cache do Safari elimina as palavras-passe guardadas?
Não. As palavras-passe guardadas são armazenadas no iCloud Keychain, que é completamente separado do cache do browser, cookies e histórico de navegação. Nenhum dos métodos de limpeza de cache descritos aqui afeta as suas credenciais guardadas.
Por que o cache do Safari continua a encher-se rapidamente após ser limpo?
O Safari volta a armazenar recursos em cache em cada visita a uma página de acordo com as diretivas Cache-Control do servidor. A navegação com muito tráfego, sites com muitos conteúdos multimédia e aplicações web com políticas de cache agressivas irão reencher o cache em poucas horas. Este é um comportamento normal — o cache está a funcionar conforme previsto.
O comando “Esvaziar Caches” no menu Programador limpa os caches de Service Worker?
Não. O comando “Esvaziar Caches” do menu Programador tem como alvo apenas o cache de disco HTTP (cache de recursos do WebKit). Os caches de Service Worker são geridos separadamente pela API Cache Storage do browser. Para os limpar, utilize Definições do Safari > Privacidade > Gerir Dados de Sites, ou utilize o painel Aplicação do Inspetor Web para cancelar o registo de Service Workers específicos.
Como limpo o cache do Safari no macOS Sonoma se o caminho de cache padrão estiver em falta?
No macOS Sonoma e Safari 17+, o cache pode estar armazenado dentro do contentor da aplicação em ~/Library/Containers/com.apple.Safari/Data/Library/Caches/. Navegue até lá utilizando a caixa de diálogo Ir para a Pasta do Finder ou o terminal, e elimine o conteúdo do subdiretório WebKitCache com o Safari completamente fechado.
Posso automatizar a limpeza do cache do Safari numa agenda utilizando ferramentas do macOS?
Sim. Pode utilizar launchd para agendar um script shell que execute rm -rf ~/Library/Caches/com.apple.Safari/WebKitCache/ (ou o caminho do contentor do Sonoma) em intervalos definidos. Crie um ficheiro de lista de propriedades em ~/Library/LaunchAgents/ com uma chave StartCalendarInterval. Certifique-se de que o trabalho é executado apenas quando o Safari não está ativo adicionando uma verificação pgrep ao script, conforme mostrado na secção de eliminação manual acima.
