15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen
21.10.2024

So löschen Sie den Safari-Browser-Cache auf dem Mac: Alle Methoden erklärt

Das Leeren des Safari-Caches entfernt lokal gespeicherte Kopien von Web-Ressourcen — Bilder, Skripte, Stylesheets und API-Antworten — die Safari ansammelt, um wiederholte Seitenladevorgänge zu beschleunigen. Wenn diese Daten veraltet oder beschädigt sind, verursachen sie Darstellungsfehler, Login-Schleifen, veraltete Seiteninhalte und träge Leistung. Das Leeren des Caches zwingt Safari dazu, aktuelle Daten von den Ursprungsservern abzurufen, wodurch die meisten dieser Probleme sofort behoben werden.

Dieser Leitfaden behandelt alle verfügbaren Methoden zum Leeren des Safari-Caches unter macOS, einschließlich der Entwicklermenü-Verknüpfung, der vollständigen Datenlöschung über die Einstellungen, der Tastenkombination und der manuellen Dateisystemlöschung — mit technischem Kontext dazu, wann jeder Ansatz geeignet ist.

Was Safari zwischenspeichert und warum es wichtig ist

Safari verwaltet mehrere verschiedene Speicherebenen auf der Festplatte, und deren Verständnis hilft Ihnen, die richtige Löschmethode zu wählen:

  • Festplatten-Cache (com.apple.Safari/WebKitCache): Rohe HTTP-Antwortdaten — HTML, CSS, JavaScript, Bilder, Schriftarten. Dies ist das Ziel von „Caches leeren”.
  • Cookies (Cookies/Cookies.binarycookies): Sitzungstoken, persistenter Anmeldestatus, Tracking-Kennungen.
  • LocalStorage / IndexedDB: Clientseitiger Anwendungsstatus, der von Web-Apps gespeichert wird (z. B. Gmail-Entwürfe, Warenkorbinhalte).
  • Service Worker Cache: Eine programmierbare Cache-Ebene, die von Progressive Web Apps (PWAs) verwendet wird. Diese ist vom HTTP-Festplatten-Cache getrennt und wird nicht durch den Befehl „Caches leeren” im Entwicklermenü geleert — eine wichtige Unterscheidung, die die meisten Anleitungen übersehen.
  • DNS-Cache: Wird auf Betriebssystemebene verwaltet, nicht direkt von Safari.

Zu wissen, welche Ebene Ihr Problem verursacht, bestimmt, welche Methode Sie verwenden sollten.

Vergleich der Safari-Cache-Löschmethoden

MethodeLöscht Festplatten-CacheLöscht CookiesLöscht VerlaufLöscht LocalStorageLöscht Service Worker CacheErfordert Entwicklermenü
Entwicklung > Caches leerenJaNeinNeinNeinNeinJa
Option + Cmd + E TastenkombinationJaNeinNeinNeinNeinJa
Safari > Verlauf löschenJaJaJaJaNeinNein
Manuelle DateisystemlöschungJaNeinNeinNeinNeinNein
Safari > Einstellungen > Datenschutz > Website-Daten verwaltenNeinJaNeinJaJaNein

Verwenden Sie diese Tabelle als Entscheidungsmatrix, bevor Sie eine Methode wählen. Wenn Sie eine PWA oder eine Website mit Service Workern debuggen, wird keine der standardmäßigen Cache-Löschoptionen den Zustand vollständig zurücksetzen — Sie müssen Website-Daten verwalten oder den Anwendungs-Tab des Web-Inspektors verwenden.

Methode 1: Cache über das Entwicklermenü leeren

Das Entwicklermenü ist der schnellste Weg, den HTTP-Festplatten-Cache von Safari zu leeren, ohne Cookies, gespeicherte Passwörter oder den Browserverlauf zu berühren. Dies ist der richtige Ansatz, wenn eine Seite veraltete Assets ausliefert, Ihre Sitzung und der Anmeldestatus jedoch erhalten bleiben sollen.

Schritt 1: Entwicklermenü aktivieren

  1. Safari öffnen.
  2. Klicken Sie in der Menüleiste auf Safari und wählen Sie dann Einstellungen (macOS Ventura und neuer) oder Einstellungen (macOS Monterey und älter). Sie können auch Cmd + , drücken.
  3. Navigieren Sie zum Tab Erweitert.
  4. Aktivieren Sie das Kontrollkästchen Entwicklermenü in der Menüleiste anzeigen.

Das Entwicklung-Menü erscheint nun zwischen Lesezeichen und Fenster in der Menüleiste. Diese Einstellung bleibt nach Neustarts erhalten — Sie müssen sie nur einmal aktivieren.

Schritt 2: Cache leeren

  1. Klicken Sie in der Menüleiste auf Entwicklung.
  2. Wählen Sie Caches leeren.

Safari löscht den Festplatten-Cache sofort. Es erscheint kein Bestätigungsdialog und ein Neustart ist nicht erforderlich. Der Vorgang ist unabhängig von der Cache-Größe sofort abgeschlossen.

Technischer Hinweis: Unter macOS wird der Safari-Cache unter ~/Library/Caches/com.apple.Safari/WebKitCache/ gespeichert. Der Befehl „Caches leeren” ruft die WebKit-Cache-Invalidierungs-API direkt auf — er löscht nicht einfach Dateien, was bedeutet, dass er die Cache-Integrität korrekt handhabt und das Hinterlassen verwaister Index-Einträge vermeidet.

Methode 2: Cache, Verlauf und alle Website-Daten löschen

Verwenden Sie diese Methode, wenn Sie ein umfassendes Zurücksetzen benötigen — zum Beispiel bei der Fehlerbehebung persistenter Anmeldeprobleme, der Behebung cookie-bedingter Weiterleitungsschleifen oder der Vorbereitung eines Browser-Profils für datenschutzsensible Arbeit.

Schritt 1: Auf „Verlauf löschen” zugreifen

  1. Safari öffnen.
  2. Klicken Sie in der Menüleiste auf Safari.
  3. Wählen Sie Verlauf löschen.

Schritt 2: Zeitraum auswählen und bestätigen

Ein Dialogfeld erscheint mit einem Dropdown-Menü, das vier Zeiträume anbietet:

  • Letzte Stunde
  • Heute
  • Heute und gestern
  • Gesamten Verlauf

Wählen Sie den entsprechenden Zeitraum und klicken Sie auf Verlauf löschen.

Diese einzelne Aktion entfernt den Browserverlauf, den HTTP-Festplatten-Cache, Cookies und andere Website-Daten für den ausgewählten Zeitraum. Sie entfernt nicht gespeicherte Passwörter (in iCloud Keychain gespeichert), AutoFill-Daten oder geöffnete Tabs.

Sonderfall: Wenn Sie „Letzte Stunde” auswählen, aber ein beschädigter Cache-Eintrag vor zwei Stunden geschrieben wurde, wird er nicht gelöscht. Wählen Sie im Zweifelsfall „Gesamten Verlauf” für ein vollständiges Zurücksetzen.

Methode 3: Tastenkombination

Sobald das Entwicklermenü aktiviert ist, können Sie den Cache jederzeit leeren, ohne durch Menüs zu navigieren:

Drücken Sie Option + Command + E.

Dies ist funktional identisch mit Entwicklung > Caches leeren. Es ist besonders nützlich während aktiver Debugging-Sitzungen, bei denen Sie den Cache zwischen Seitenneuladungen wiederholt leeren müssen. Kombinieren Sie es mit Cmd + Shift + R (Hard Reload), um Safari zu zwingen, alle Ressourcen sofort nach dem Leeren erneut vom Server abzurufen.

Methode 4: Manuelle Dateisystemlöschung

Die manuelle Löschung gibt Ihnen direkten Zugriff auf das Cache-Verzeichnis, was nützlich ist, wenn:

  • Safari nicht reagiert oder nicht gestartet werden kann.
  • Sie den Cache-Inhalt vor dem Löschen prüfen möchten.
  • Sie ein Automatisierungsskript schreiben oder Systemwartung über mehrere Benutzerkonten hinweg durchführen.

Schritte

  1. Safari vollständig beenden. Verwenden Sie Cmd + Q oder bestätigen Sie über den Aktivitätsmonitor, dass keine Safari-Prozesse laufen. Das Löschen von Cache-Dateien während Safari aktiv ist, kann zu Index-Beschädigungen führen.
  1. Finder öffnen. Klicken Sie in der Menüleiste auf Gehe zu > Gehe zum Ordner (oder drücken Sie Cmd + Shift + G).
  1. Geben Sie im Eingabefeld den folgenden Pfad ein und drücken Sie Return:
~/Library/Caches/com.apple.Safari
  1. In diesem Verzeichnis finden Sie Unterverzeichnisse einschließlich WebKitCache und möglicherweise fsCachedData. Wählen Sie alle Inhalte aus und verschieben Sie sie in den Papierkorb.
  1. Papierkorb leeren.

Wichtig: Löschen Sie nicht das Verzeichnis com.apple.Safari selbst — nur seinen Inhalt. Das Löschen des übergeordneten Verzeichnisses kann dazu führen, dass Safari seine Cache-Konfiguration verliert und beim nächsten Start eine kurze Neuinitialisierung auslöst, was harmlos, aber unnötig ist.

Zur Automatisierung lautet der entsprechende Shell-Befehl:

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

Führen Sie dies nur aus, wenn Safari nicht läuft. Sie können überprüfen, ob Safari geschlossen ist, bevor Sie den Befehl ausführen:

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

Methode 5: Spezifische Website-Daten entfernen (Cookies, LocalStorage, Service Worker)

Diese Methode wird oft übersehen, ist aber unerlässlich zum Löschen von Service Worker Caches und websitespezifischem LocalStorage — den zwei Ebenen, die standardmäßige Cache-Löschmethoden vollständig übersehen.

  1. Safari Einstellungen öffnen (Cmd + ,).
  2. Zum Tab Datenschutz wechseln.
  3. Auf Website-Daten verwalten klicken.
  4. Verwenden Sie das Suchfeld, um eine bestimmte Domain zu finden, oder klicken Sie auf Alle entfernen, um alle gespeicherten Website-Daten zu löschen.
  5. Auf Fertig klicken.

Dies ist die einzige integrierte Safari-UI-Methode, die Service Worker-Registrierungen und ihre zugehörigen Caches entfernt. Wenn sich eine Progressive Web App nach einem Update falsch verhält, ist dies die richtige Lösung.

Wie das Leeren des Caches mit Web-Server- und Hosting-Konfiguration zusammenhängt

Das Cache-Verhalten ist eine zweiseitige Gleichung. Selbst nach dem Leeren des lokalen Safari-Caches kann ein Web-Server den Browser anweisen, Inhalte sofort über Cache-Control– und Expires-Header erneut zu cachen. Wenn Sie eine Website verwalten und Ihre Benutzer veraltete Inhalte melden, liegt die Lösung auf der Serverseite — insbesondere die Anpassung von Cache-Control-Direktiven in Ihrer Web-Server-Konfiguration oder CDN-Einstellungen.

In einer VPS Hosting-Umgebung mit Nginx steuern Sie das Caching-Verhalten beispielsweise auf der Ebene der Antwort-Header:

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

Für Entwicklungs- und Staging-Umgebungen, in denen Browser Antworten niemals cachen sollen, verwenden Sie:

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

Wenn Sie einen Dedicated Server betreiben und ein Control Panel wie cPanel verwenden, können diese Header über .htaccess oder direkt in der Apache Virtual-Host-Konfiguration konfiguriert werden. Die Kombination korrekter serverseitiger Cache-Header mit clientseitigem Cache-Leeren ist der richtige Ansatz zur vollständigen Behebung persistenter Caching-Probleme.

Für mit HTTPS gesicherte Websites — was beeinflusst, wie Browser gecachte Ressourcen behandeln, insbesondere bei Strict-Transport-Security-Headern — stellen Sie sicher, dass Ihre SSL Certificates gültig und korrekt konfiguriert sind. Ein abgelaufenes oder falsch konfiguriertes SSL-Zertifikat kann dazu führen, dass Safari gecachte Ressourcen ablehnt und Verbindungsfehler anzeigt, die Cache-Beschädigungen imitieren.

Wenn Sie mehrere Domains oder Subdomains mit jeweils eigenem Cache-Bereich verwalten, stellt die Genauigkeit Ihrer Domain Registration und DNS-Einträge sicher, dass Cache-Busting-Strategien (wie versionierte Asset-URLs) in allen Umgebungen korrekt aufgelöst werden.

Fehlerbehebung: Wenn das Leeren des Caches das Problem nicht behebt

Wenn das Leeren des Caches Ihr Problem nicht löst, arbeiten Sie diese Diagnose-Checkliste durch:

  • Sehen Sie immer noch alte Inhalte? Der Server gibt möglicherweise eine 304 Not Modified-Antwort basierend auf ETag– oder Last-Modified-Headern zurück. Verwenden Sie Safaris Web-Inspektor (Entwicklung > Web-Inspektor anzeigen > Netzwerk-Tab) und überprüfen Sie die Antwortstatuscodes. Ein 304 bedeutet, dass der Server bestätigt hat, dass die gecachte Version aktuell ist — das Problem liegt beim Server, nicht beim Browser.
  • Login-Schleife bleibt nach dem Leeren des Caches bestehen? Sie müssen wahrscheinlich auch Cookies löschen. Verwenden Sie Methode 2 oder Methode 5.
  • PWA wird nicht aktualisiert? Der Service Worker liefert gecachte Assets. Verwenden Sie Methode 5 (Website-Daten verwalten) oder öffnen Sie Web-Inspektor > Anwendung > Service Worker und klicken Sie auf „Registrierung aufheben”.
  • Cache-Ordner ist leer, aber die Leistung ist immer noch schlecht? Der Engpass könnte Netzwerklatenz, DNS-Auflösungszeit oder Server-Antwortzeit sein — nicht der lokale Cache. Verwenden Sie den Netzwerk-Tab im Web-Inspektor, um die tatsächliche Latenzquelle zu identifizieren.
  • ~/Library/Caches/com.apple.Safari existiert nicht? Unter macOS Sonoma und neuer mit Safari 17+ wurden einige Cache-Pfade unter ~/Library/Containers/com.apple.Safari/Data/Library/Caches/ neu organisiert. Wenn der Standardpfad leer ist, überprüfen Sie diesen Container-Pfad.

Für macOS Sonoma und neuer lautet der korrekte manuelle Pfad:

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

Technische Zusammenfassung der wichtigsten Punkte

Bevor Sie den Safari-Cache leeren, identifizieren Sie das genaue Problem, um die richtige Methode auszuwählen:

  • Verwenden Sie Entwicklung > Caches leeren (Option + Cmd + E) für veraltete visuelle Assets, ohne den Sitzungsstatus zu verlieren.
  • Verwenden Sie Safari > Verlauf löschen > Gesamten Verlauf für ein vollständiges Browser-Reset einschließlich Cookies und Verlauf.
  • Verwenden Sie Datenschutz > Website-Daten verwalten für Service Worker Cache, IndexedDB und LocalStorage — besonders bei PWA-Problemen.
  • Verwenden Sie die manuelle Dateisystemlöschung nur, wenn Safari vollständig beendet ist; zielen Sie auf den Inhalt von WebKitCache, nicht auf das übergeordnete Verzeichnis.
  • Überprüfen Sie unter macOS Sonoma+ ~/Library/Containers/com.apple.Safari/Data/Library/Caches/, wenn der Standard-Cache-Pfad leer erscheint.
  • Überprüfen Sie nach dem Leeren des Client-Caches, ob die serverseitigen Cache-Control-Header korrekt konfiguriert sind, um ein sofortiges erneutes Cachen veralteter Inhalte zu verhindern.
  • Wenn Sie den Web-Server verwalten, verwenden Sie versionierte Asset-Dateinamen (z. B. style.v2.css) als Cache-Busting-Strategie, die unabhängig von clientseitigen Cache-Einstellungen funktioniert.

FAQ

Werden beim Leeren des Safari-Caches gespeicherte Passwörter gelöscht?

Nein. Gespeicherte Passwörter werden in iCloud Keychain gespeichert, das vollständig vom Browser-Cache, Cookies und dem Browserverlauf getrennt ist. Keine der hier beschriebenen Cache-Löschmethoden wirkt sich auf Ihre gespeicherten Anmeldedaten aus.

Warum füllt sich der Safari-Cache nach dem Leeren schnell wieder?

Safari cached Ressourcen bei jedem Seitenbesuch gemäß den Cache-Control-Direktiven des Servers erneut. Intensives Surfen, medienreiche Websites und Web-Apps mit aggressiven Caching-Richtlinien füllen den Cache innerhalb von Stunden wieder auf. Dies ist normales Verhalten — der Cache funktioniert wie vorgesehen.

Löscht „Caches leeren” im Entwicklermenü Service Worker Caches?

Nein. Der Befehl „Caches leeren” im Entwicklermenü zielt nur auf den HTTP-Festplatten-Cache (WebKits Ressourcen-Cache). Service Worker Caches werden separat durch die Cache Storage API des Browsers verwaltet. Um sie zu löschen, verwenden Sie Safari Einstellungen > Datenschutz > Website-Daten verwalten, oder verwenden Sie das Anwendungspanel des Web-Inspektors, um bestimmte Service Worker zu deregistrieren.

Wie leere ich den Safari-Cache unter macOS Sonoma, wenn der Standard-Cache-Pfad fehlt?

Unter macOS Sonoma und Safari 17+ kann der Cache im App-Container unter ~/Library/Containers/com.apple.Safari/Data/Library/Caches/ gespeichert sein. Navigieren Sie dorthin über den „Gehe zum Ordner”-Dialog des Finders oder das Terminal und löschen Sie den Inhalt des WebKitCache-Unterverzeichnisses bei vollständig geschlossenem Safari.

Kann ich das Leeren des Safari-Caches unter macOS mit einem Zeitplan automatisieren?

Ja. Sie können launchd verwenden, um ein Shell-Skript zu planen, das rm -rf ~/Library/Caches/com.apple.Safari/WebKitCache/ (oder den Sonoma-Container-Pfad) in definierten Intervallen ausführt. Erstellen Sie eine Property-List-Datei in ~/Library/LaunchAgents/ mit einem StartCalendarInterval-Schlüssel. Stellen Sie sicher, dass der Job nur ausgeführt wird, wenn Safari nicht aktiv ist, indem Sie eine pgrep-Prüfung zum Skript hinzufügen, wie im Abschnitt zur manuellen Löschung gezeigt.

15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen