15%

Poupe 15% em todos os serviços

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código:

Skills
Começar a trabalhar
21.10.2024

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étodoLimpa Cache de DiscoLimpa CookiesLimpa HistóricoLimpa LocalStorageLimpa Cache de Service WorkerRequer Menu Programador
Programador > Esvaziar CachesSimNãoNãoNãoNãoSim
Atalho Option + Cmd + ESimNãoNãoNãoNãoSim
Safari > Limpar HistóricoSimSimSimSimNãoNão
Eliminação manual do sistema de ficheirosSimNãoNãoNãoNãoNão
Safari > Definições > Privacidade > Gerir Dados de SitesNãoSimNãoSimSimNã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

  1. Abra o Safari.
  2. 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 + ,.
  3. Navegue até ao separador Avançado.
  4. 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

  1. Clique em Programador na barra de menus.
  2. 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

  1. Abra o Safari.
  2. Clique em Safari na barra de menus.
  3. 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

  1. Feche completamente o Safari. Utilize Cmd + Q ou 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.
  1. Abra o Finder. Na barra de menus, clique em Ir > Ir para a Pasta (ou prima Cmd + Shift + G).
  1. No campo de entrada, escreva o seguinte caminho e prima Return:
~/Library/Caches/com.apple.Safari
  1. Dentro deste diretório, encontrará subdiretórios incluindo WebKitCache e potencialmente fsCachedData. Selecione todo o conteúdo e mova-o para o Lixo.
  1. 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.

  1. Abra as Definições / Preferências do Safari (Cmd + ,).
  2. Vá ao separador Privacidade.
  3. Clique em Gerir Dados de Sites.
  4. 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.
  5. 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 Modified com base nos cabeçalhos ETag ou Last-Modified. Utilize o Inspetor Web do Safari (Programador > Mostrar Inspetor Web > separador Rede) e verifique os códigos de estado das respostas. Um 304 significa 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.Safari nã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-Control do 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.

15%

Poupe 15% em todos os serviços

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código:

Skills
Começar a trabalhar