15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer
21.10.2024

Comment vider le cache du navigateur Safari sur Mac : toutes les méthodes expliquées

Vider le cache de Safari supprime les copies locales des ressources web — images, scripts, feuilles de style et réponses API — que Safari accumule pour accélérer le chargement répété des pages. Lorsque ces données deviennent obsolètes ou corrompues, elles provoquent des problèmes d’affichage, des boucles de connexion, un contenu de page périmé et des performances médiocres. Vider le cache force Safari à récupérer des données fraîches depuis les serveurs d’origine, ce qui résout immédiatement la plupart de ces problèmes.

Ce guide couvre toutes les méthodes disponibles pour vider le cache de Safari sur macOS, notamment le raccourci du menu Développement, la suppression complète des données via les Préférences, le raccourci clavier et la suppression manuelle dans le système de fichiers — avec le contexte technique indiquant quand chaque approche est appropriée.

Ce que Safari met en cache et pourquoi c’est important

Safari maintient plusieurs couches de stockage distinctes sur le disque, et les comprendre vous aide à choisir la bonne méthode de suppression :

  • Cache disque (com.apple.Safari/WebKitCache) : Données de réponse HTTP brutes — HTML, CSS, JavaScript, images, polices. C’est ce que cible « Vider les caches ».
  • Cookies (Cookies/Cookies.binarycookies) : Jetons de session, état de connexion persistant, identifiants de suivi.
  • LocalStorage / IndexedDB : État d’application côté client stocké par les applications web (ex. : brouillons Gmail, contenu du panier d’achat).
  • Cache Service Worker : Une couche de cache programmable utilisée par les Progressive Web Apps (PWAs). Elle est distincte du cache disque HTTP et n’est pas vidée par la commande « Vider les caches » du menu Développement — une distinction essentielle que la plupart des guides omettent.
  • Cache DNS : Géré au niveau du système d’exploitation, pas directement par Safari.

Savoir quelle couche est à l’origine de votre problème détermine la méthode à utiliser.

Comparaison des méthodes de suppression du cache Safari

MéthodeVide le cache disqueVide les cookiesVide l’historiqueVide le LocalStorageVide le cache Service WorkerNécessite le menu Développement
Développement > Vider les cachesOuiNonNonNonNonOui
Raccourci Option + Cmd + EOuiNonNonNonNonOui
Safari > Effacer l’historiqueOuiOuiOuiOuiNonNon
Suppression manuelle dans le système de fichiersOuiNonNonNonNonNon
Safari > Réglages > Confidentialité > Gérer les données des sites webNonOuiNonOuiOuiNon

Utilisez ce tableau comme matrice de décision avant de choisir une méthode. Si vous déboguez une PWA ou un site utilisant des Service Workers, aucune des options standard de suppression du cache ne réinitialisera complètement l’état — vous devez utiliser Gérer les données des sites web ou l’onglet Application de l’Inspecteur web.

Méthode 1 : Vider le cache via le menu Développement

Le menu Développement est le moyen le plus rapide de vider le cache disque HTTP de Safari sans toucher aux cookies, mots de passe enregistrés ou à l’historique de navigation. C’est l’approche correcte lorsqu’une page affiche des ressources obsolètes mais que votre session et votre état de connexion doivent être préservés.

Étape 1 : Activer le menu Développement

  1. Ouvrez Safari.
  2. Cliquez sur Safari dans la barre de menus, puis sélectionnez Réglages (macOS Ventura et versions ultérieures) ou Préférences (macOS Monterey et versions antérieures). Vous pouvez également appuyer sur Cmd + ,.
  3. Accédez à l’onglet Avancé.
  4. Cochez la case intitulée Afficher le menu Développement dans la barre des menus.

Le menu Développement apparaîtra désormais entre Signets et Fenêtre dans la barre des menus. Ce réglage persiste après les redémarrages — vous n’avez besoin de l’activer qu’une seule fois.

Étape 2 : Vider le cache

  1. Cliquez sur Développement dans la barre des menus.
  2. Sélectionnez Vider les caches.

Safari vide immédiatement le cache disque. Aucune boîte de dialogue de confirmation n’apparaît et aucun redémarrage n’est nécessaire. L’opération est instantanée quelle que soit la taille du cache.

Note technique : Sur macOS, le cache de Safari est stocké à l’emplacement ~/Library/Caches/com.apple.Safari/WebKitCache/. La commande « Vider les caches » appelle directement l’API d’invalidation du cache WebKit — elle ne se contente pas de supprimer des fichiers, ce qui signifie qu’elle gère correctement l’intégrité du cache et évite de laisser des entrées d’index orphelines.

Méthode 2 : Vider le cache, l’historique et toutes les données des sites web

Utilisez cette méthode lorsque vous avez besoin d’une réinitialisation complète — par exemple, lors du dépannage de problèmes de connexion persistants, de la résolution de boucles de redirection liées aux cookies, ou de la préparation d’un profil de navigateur pour un travail sensible à la confidentialité.

Étape 1 : Accéder à Effacer l’historique

  1. Ouvrez Safari.
  2. Cliquez sur Safari dans la barre des menus.
  3. Sélectionnez Effacer l’historique.

Étape 2 : Choisir une plage temporelle et confirmer

Une boîte de dialogue apparaîtra avec un menu déroulant proposant quatre plages temporelles :

  • La dernière heure
  • Aujourd’hui
  • Aujourd’hui et hier
  • Tout l’historique

Sélectionnez la plage appropriée et cliquez sur Effacer l’historique.

Cette action unique supprime l’historique de navigation, le cache disque HTTP, les cookies et les autres données des sites web pour la période sélectionnée. Elle ne supprime pas les mots de passe enregistrés (stockés dans iCloud Keychain), les données de remplissage automatique ou les onglets ouverts.

Cas particulier : Si vous sélectionnez « La dernière heure » mais qu’une entrée de cache corrompue a été écrite il y a deux heures, elle ne sera pas supprimée. En cas de doute, sélectionnez « Tout l’historique » pour une réinitialisation complète.

Méthode 3 : Raccourci clavier

Une fois le menu Développement activé, vous pouvez vider le cache à tout moment sans naviguer dans les menus :

Appuyez sur Option + Command + E.

Ceci est fonctionnellement identique à Développement > Vider les caches. C’est particulièrement utile lors de sessions de débogage actives où vous devez vider le cache à plusieurs reprises entre les rechargements de page. Combinez-le avec Cmd + Shift + R (rechargement forcé) pour forcer Safari à récupérer toutes les ressources depuis le serveur immédiatement après la suppression.

Méthode 4 : Suppression manuelle dans le système de fichiers

La suppression manuelle vous donne un accès direct au répertoire du cache, ce qui est utile lorsque :

  • Safari ne répond pas ou ne peut pas être lancé.
  • Vous souhaitez inspecter le contenu du cache avant de le supprimer.
  • Vous écrivez un script d’automatisation ou effectuez une maintenance système sur plusieurs comptes utilisateurs.

Étapes

  1. Quittez complètement Safari. Utilisez Cmd + Q ou confirmez via le Moniteur d’activité qu’aucun processus Safari n’est en cours d’exécution. Supprimer des fichiers de cache pendant que Safari est actif peut provoquer une corruption de l’index.
  1. Ouvrez le Finder. Dans la barre des menus, cliquez sur Aller > Aller au dossier (ou appuyez sur Cmd + Shift + G).
  1. Dans le champ de saisie, tapez le chemin suivant et appuyez sur Retour :
~/Library/Caches/com.apple.Safari
  1. Dans ce répertoire, vous trouverez des sous-répertoires incluant WebKitCache et potentiellement fsCachedData. Sélectionnez tout le contenu et déplacez-le vers la Corbeille.
  1. Videz la Corbeille.

Important : Ne supprimez pas le répertoire com.apple.Safari lui-même — uniquement son contenu. Supprimer le répertoire parent peut amener Safari à perdre sa configuration de cache et déclencher une brève réinitialisation au prochain lancement, ce qui est sans danger mais inutile.

Pour l’automatisation, la commande shell équivalente est :

rm -rf ~/Library/Caches/com.apple.Safari/WebKitCache/

Exécutez ceci uniquement lorsque Safari n’est pas en cours d’exécution. Vous pouvez vérifier que Safari est fermé avant d’exécuter :

pgrep -x Safari || rm -rf ~/Library/Caches/com.apple.Safari/WebKitCache/

Méthode 5 : Supprimer les données spécifiques d’un site web (cookies, LocalStorage, Service Workers)

Cette méthode est souvent négligée mais est essentielle pour vider les caches Service Worker et le LocalStorage par site — les deux couches que les méthodes standard de suppression du cache manquent entièrement.

  1. Ouvrez les Réglages / Préférences de Safari (Cmd + ,).
  2. Accédez à l’onglet Confidentialité.
  3. Cliquez sur Gérer les données des sites web.
  4. Utilisez le champ de recherche pour trouver un domaine spécifique, ou cliquez sur Tout supprimer pour effacer toutes les données des sites web stockées.
  5. Cliquez sur Terminé.

C’est la seule méthode d’interface utilisateur Safari intégrée qui supprime les enregistrements Service Worker et leurs caches associés. Si une Progressive Web App se comporte incorrectement après une mise à jour, c’est la solution appropriée.

Relation entre la suppression du cache et la configuration du serveur web et de l’hébergement

Le comportement du cache est une équation à deux faces. Même après avoir vidé le cache local de Safari, un serveur web peut demander au navigateur de re-mettre immédiatement en cache le contenu via les en-têtes Cache-Control et Expires. Si vous gérez un site web et que vos utilisateurs signalent du contenu obsolète, la solution se trouve côté serveur — plus précisément, en ajustant les directives de contrôle du cache dans la configuration de votre serveur web ou les paramètres CDN.

Dans un environnement d’Hébergement VPS utilisant Nginx, par exemple, vous contrôlez le comportement de mise en cache au niveau des en-têtes de réponse :

location ~* .(css|js|png|jpg|woff2)$ {
    expires 30d;
    add_header Cache-Control "public, immutable";
}

Pour les environnements de développement et de staging où vous avez besoin que les navigateurs ne mettent jamais les réponses en cache, utilisez :

add_header Cache-Control "no-store, no-cache, must-revalidate";

Si vous exploitez un Serveur Dédié et utilisez un panneau de contrôle comme cPanel, ces en-têtes peuvent être configurés via .htaccess ou directement dans la configuration de l’hôte virtuel Apache. Associer des en-têtes de cache côté serveur appropriés à la suppression du cache côté client est l’approche correcte pour résoudre les problèmes de mise en cache persistants de bout en bout.

Pour les sites sécurisés avec HTTPS — ce qui affecte la façon dont les navigateurs gèrent les ressources mises en cache, notamment avec les en-têtes Strict-Transport-Security — assurez-vous que vos Certificats SSL sont valides et correctement configurés. Un certificat SSL expiré ou mal configuré peut amener Safari à refuser les ressources mises en cache et à afficher des erreurs de connexion qui imitent une corruption du cache.

Si vous gérez plusieurs domaines ou sous-domaines, chacun avec sa propre portée de cache, maintenir votre Enregistrement de domaine et vos enregistrements DNS précis garantit que les stratégies de contournement du cache (telles que les URL d’actifs versionnées) se résolvent correctement dans tous les environnements.

Dépannage : quand la suppression du cache ne résout pas le problème

Si la suppression du cache ne résout pas votre problème, parcourez cette liste de contrôle de diagnostic :

  • Vous voyez toujours l’ancien contenu ? Le serveur renvoie peut-être une réponse 304 Not Modified basée sur les en-têtes ETag ou Last-Modified. Utilisez l’Inspecteur web de Safari (Développement > Afficher l’Inspecteur web > onglet Réseau) et vérifiez les codes de statut des réponses. Un 304 signifie que le serveur a confirmé que la version mise en cache est à jour — le problème vient du serveur, pas du navigateur.
  • La boucle de connexion persiste après la suppression du cache ? Vous devez probablement aussi supprimer les cookies. Utilisez la méthode 2 ou la méthode 5.
  • La PWA ne se met pas à jour ? Le Service Worker diffuse des ressources mises en cache. Utilisez la méthode 5 (Gérer les données des sites web) ou ouvrez l’Inspecteur web > Application > Service Workers et cliquez sur « Désinscrire ».
  • Le dossier du cache est vide mais les performances sont toujours médiocres ? Le goulot d’étranglement peut être la latence réseau, le temps de résolution DNS ou le temps de réponse du serveur — pas le cache local. Utilisez l’onglet Réseau dans l’Inspecteur web pour identifier la source réelle de la latence.
  • ~/Library/Caches/com.apple.Safari n’existe pas ? Sur macOS Sonoma et versions ultérieures avec Safari 17+, certains chemins de cache ont été réorganisés sous ~/Library/Containers/com.apple.Safari/Data/Library/Caches/. Si le chemin standard est vide, vérifiez ce chemin de conteneur.

Pour macOS Sonoma et versions ultérieures, le chemin manuel correct est :

~/Library/Containers/com.apple.Safari/Data/Library/Caches/

Liste de contrôle des points techniques essentiels

Avant de vider le cache de Safari, identifiez le problème exact pour sélectionner la bonne méthode :

  • Utilisez Développement > Vider les caches (Option + Cmd + E) pour les ressources visuelles obsolètes sans perdre l’état de session.
  • Utilisez Safari > Effacer l’historique > Tout l’historique pour une réinitialisation complète du navigateur incluant les cookies et l’historique.
  • Utilisez Confidentialité > Gérer les données des sites web pour le cache Service Worker, IndexedDB et LocalStorage — notamment pour les problèmes de PWA.
  • Utilisez la suppression manuelle dans le système de fichiers uniquement lorsque Safari est complètement fermé ; ciblez le contenu de WebKitCache, pas le répertoire parent.
  • Sur macOS Sonoma+, vérifiez ~/Library/Containers/com.apple.Safari/Data/Library/Caches/ si le chemin de cache standard semble vide.
  • Après avoir vidé le cache client, vérifiez que les en-têtes Cache-Control côté serveur sont correctement configurés pour éviter la remise en cache immédiate du contenu obsolète.
  • Si vous gérez le serveur web, utilisez des noms de fichiers d’actifs versionnés (ex. : style.v2.css) comme stratégie de contournement du cache qui fonctionne indépendamment des paramètres de cache côté client.

FAQ

La suppression du cache de Safari supprime-t-elle les mots de passe enregistrés ?

Non. Les mots de passe enregistrés sont stockés dans iCloud Keychain, qui est entièrement distinct du cache du navigateur, des cookies et de l’historique de navigation. Aucune des méthodes de suppression du cache décrites ici n’affecte vos identifiants enregistrés.

Pourquoi le cache de Safari se remplit-il rapidement après avoir été vidé ?

Safari remet en cache les ressources à chaque visite de page selon les directives Cache-Control du serveur. Une navigation intensive, les sites riches en médias et les applications web avec des politiques de mise en cache agressives rempliront le cache en quelques heures. C’est un comportement normal — le cache fonctionne comme prévu.

« Vider les caches » dans le menu Développement vide-t-il les caches Service Worker ?

Non. La commande « Vider les caches » du menu Développement cible uniquement le cache disque HTTP (le cache de ressources de WebKit). Les caches Service Worker sont gérés séparément par l’API Cache Storage du navigateur. Pour les vider, utilisez Réglages Safari > Confidentialité > Gérer les données des sites web, ou utilisez le panneau Application de l’Inspecteur web pour désinscrire des Service Workers spécifiques.

Comment vider le cache de Safari sur macOS Sonoma si le chemin de cache standard est manquant ?

Sur macOS Sonoma et Safari 17+, le cache peut être stocké dans le conteneur de l’application à l’emplacement ~/Library/Containers/com.apple.Safari/Data/Library/Caches/. Accédez-y via la boîte de dialogue Aller au dossier du Finder ou le terminal, et supprimez le contenu du sous-répertoire WebKitCache avec Safari complètement fermé.

Puis-je automatiser la suppression du cache de Safari selon un calendrier en utilisant les outils macOS ?

Oui. Vous pouvez utiliser launchd pour planifier un script shell qui exécute rm -rf ~/Library/Caches/com.apple.Safari/WebKitCache/ (ou le chemin du conteneur Sonoma) à des intervalles définis. Créez un fichier de liste de propriétés dans ~/Library/LaunchAgents/ avec une clé StartCalendarInterval. Assurez-vous que la tâche s’exécute uniquement lorsque Safari n’est pas actif en ajoutant une vérification pgrep au script, comme indiqué dans la section de suppression manuelle ci-dessus.

15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer