Warum ist das Leeren des Caches wichtig?
Der Cache ist ein temporärer Speicher, der von Betriebssystemen, Browsern und Anwendungen genutzt wird, um häufig verwendete Daten schneller abrufen zu können. Auf Ihrem Computer oder Smartphone sammeln sich mit der Zeit viele zwischengespeicherte Dateien an, die nicht nur wertvollen Speicherplatz belegen, sondern auch die Leistung beeinträchtigen können. Wenn Sie den Cache regelmäßig leeren, verbessern Sie die Geschwindigkeit Ihres Systems und beheben oft hartnäckige Fehler, die durch veraltete oder beschädigte Cache-Daten verursacht werden. In diesem Artikel erfahren Sie die richtigen Codes und Methoden für verschiedene Plattformen, um den Cache effizient zu bereinigen.
Linux Kernel Cache leeren mit einem Befehl
Unter Linux können Sie den Systemcache direkt über die Kernel-Schnittstelle leeren. Der Standardbefehl dafür lautet echo 3 > /proc/sys/vm/drop_caches. Dieser Befehl löscht drei Arten von Cache: den Pagecache, die Dentries und die Inodes. Der Pagecache enthält die Inhalte von Dateien, die kürzlich gelesen wurden. Dentries und Inodes sind Metadaten, die das Dateisystem verwaltet. Mit diesem Code geben Sie dem Kernel die Anweisung, diese Daten freizugeben. Wichtig ist, dass Sie den Befehl mit Root-Rechten ausführen, also als Administrator. Sie können ihn direkt in ein Terminal eingeben oder in ein Skript einbauen. Beachten Sie, dass dieser Befehl sofort wirkt und Ihre aktiven Programme nicht beeinträchtigt, da der Kernel bei Bedarf neuen Cache aufbaut. Wenn Sie nur den Pagecache leeren möchten, verwenden Sie echo 1 > /proc/sys/vm/drop_caches. Für Dentries und Inodes allein nutzen Sie echo 2 > /proc/sys/vm/drop_caches. Diese Methode ist besonders nützlich für Server oder Systeme mit viel RAM, die unter Speicherdruck leiden.
Automatisierung mit einem Bash-Skript unter Linux
Wenn Sie den Cache regelmäßig leeren möchten, empfiehlt sich ein einfaches Bash-Skript. Erstellen Sie eine Datei mit dem Namen clean_cache.sh und fügen Sie folgenden Code ein:
#!/bin/bash
echo 3 > /proc/sys/vm/drop_caches
Speichern Sie die Datei und machen Sie sie mit dem Befehl chmod a+x clean_cache.sh ausführbar. Jetzt können Sie das Skript manuell mit ./clean_cache.sh ausführen. Für eine vollautomatische Bereinigung planen Sie das Skript mit einem Cron-Job ein. Öffnen Sie die Crontab mit crontab -e und fügen Sie eine Zeile wie 0 2 * * * /pfad/zum/clean_cache.sh hinzu. Dies führt das Skript jeden Tag um 2 Uhr nachts aus. So stellen Sie sicher, dass Ihr Linux-System dauerhaft optimal läuft, ohne dass Sie manuell eingreifen müssen. Denken Sie daran, dass Sie bei der Ausführung über Cron die Root-Rechte benötigen, also tragen Sie den Job in der Root-Crontab ein oder nutzen Sie sudo im Skript.

Windows System-Cache mit Befehlen leeren
Auf Windows-Systemen können Sie den temporären Systemcache und den Update-Cache über die Eingabeaufforderung oder PowerShell löschen. Ein effektiver Code nutzt die Befehle del /s /q %systemroot%\Temp\*.* und del /s /q %windir%\SoftwareDistribution\Download\*.*. Der erste Befehl entfernt alle Dateien aus dem System-Temp-Ordner. Der zweite Befehl leert den Ordner, in dem Windows-Updates zwischengespeichert werden. Nach dem Löschen müssen Sie die Windows-Update-Dienste neu starten. Führen Sie dazu folgende Befehle aus:
net stop wuauserv– Stoppt den Windows-Update-Dienstnet start wuauserv– Startet den Dienst neu
Sie können diese Befehle in einer Batch-Datei kombinieren und als Administrator ausführen. Ein vollständiges Skript könnte so aussehen:
@echo off
del /s /q %systemroot%\Temp\*.*
del /s /q %windir%\SoftwareDistribution\Download\*.*
net stop wuauserv
net start wuauserv
echo Cache wurde geleert.
pause
Speichern Sie dies als cache_leeren.bat und führen Sie es mit Rechtsklick und Als Administrator ausführen aus. Diese Methode ist ideal für IT-Administratoren, die mehrere Windows-Computer warten. Beachten Sie, dass einige Dateien im Temp-Ordner von aktiven Programmen gesperrt sein können und nicht gelöscht werden.
Web-Cache mit JavaScript Service Workers löschen
In modernen Webanwendungen, die Service Worker verwenden, können Sie den Cache programmatisch über die Cache API leeren. Der Code dafür ist caches.delete('name'). Dies löscht einen bestimmten Cache-Namen. Sie können auch alle Caches auf einmal löschen, indem Sie durch alle Einträge iterieren. Ein vollständiges Beispiel in JavaScript sieht so aus:

caches.keys().then(function(names) {
for (let name of names) {
caches.delete(name);
}
});
Dieser Code wird im Kontext des Service Workers oder einer normalen Webseite ausgeführt. Wenn Ihre Web-App einen Service Worker registriert hat, können Sie diese Methode nutzen, um veraltete Cache-Daten zu bereinigen. Besonders nützlich ist dies nach Updates, um sicherzustellen, dass Nutzer die neueste Version Ihrer Seite erhalten. Testen Sie die Funktion in der Entwicklerkonsole Ihres Browsers, um zu sehen, ob die Caches erfolgreich gelöscht werden. Ein Link zur offiziellen MDN-Dokumentation hilft Ihnen, die Details zu verstehen.
Weitere Informationen zur Cache API finden Sie in der MDN Web Docs.
Adobe AEM CDN Cache per HTTP PURGE leeren
Für Content-Management-Systeme wie Adobe Experience Manager kann der CDN-Cache über einen speziellen HTTP-Befehl geleert werden. Der Code sendet eine PURGE-Anfrage an die URL des zu löschenden Objekts. Ein Beispiel mit dem Tool curl in der Linux-Konsole:
curl -X PURGE -H "X-AEM-Purge-Key: IhrSchlüssel" https://ihre-domain.com/pfad/zur/seite
Der Header X-AEM-Purge-Key ist für die Authentifizierung erforderlich. Ohne diesen Schlüssel wird die Anfrage abgelehnt. Dieser Vorgang entfernt das gecachte Objekt aus dem CDN, sodass der nächste Besucher die aktuellste Version vom Ursprungsserver lädt. Für eine vollständige Bereinigung des gesamten CDN-Caches müssen Sie die entsprechende Option in der AEM-Oberfläche nutzen oder ein Skript erstellen, das alle relevanten URLs durchgeht. Dies ist besonders wichtig, wenn Sie häufige Inhaltsaktualisierungen haben, die sofort sichtbar sein sollen. Achten Sie darauf, dass Sie die PURGE-Anfrage nur für URLs senden, die tatsächlich gecacht sind.

Eine detaillierte Anleitung finden Sie in der Adobe Experience League Dokumentation.
Anleitung zum Leeren des Browser-Caches am Beispiel Google Chrome
Der Browser-Cache ist oft die Ursache für veraltete Webseiten oder Darstellungsfehler. Bei Google Chrome können Sie ihn über die Benutzeroberfläche leeren. Gehen Sie dazu auf das Menü mit den drei Punkten, wählen Sie Weitere Tools und dann Browserdaten löschen. Es öffnet sich ein Fenster, in dem Sie den Zeitraum auswählen können. Für eine vollständige Bereinigung wählen Sie Gesamte Zeit. Setzen Sie ein Häkchen bei Bilder und Dateien im Cache. Klicken Sie dann auf Daten löschen. Sie können auch die Tastenkombination Strg + Umschalt + Entf unter Windows oder Befehl + Umschalt + Entf auf dem Mac verwenden, um direkt zu diesem Dialog zu gelangen. Nach dem Löschen werden Seiten beim nächsten Besuch neu geladen, was besonders nach Updates oder bei Designänderungen wichtig ist. Diese Methode ist einfach und für jeden Benutzer durchführbar, ohne technische Kenntnisse.
Vergleich der Methoden zum Cache-Leeren
| Plattform | Methode | Befehl/Code | Benötigte Rechte |
|---|---|---|---|
| Linux | Kernel-Befehl | echo 3 > /proc/sys/vm/drop_caches | Root |
| Linux (Automatisierung) | Bash-Skript + Cron | #!/bin/bash + echo 3 > ... | Root |
| Windows | Befehlszeile | del /s /q %systemroot%\Temp\*.* | Administrator |
| Web (Service Worker) | JavaScript API | caches.delete('name') | Keine (im Worker) |
| Adobe AEM CDN | HTTP PURGE | curl -X PURGE -H ... | API-Schlüssel |
| Google Chrome | Benutzeroberfläche | Menü → Browserdaten löschen | Keine |
| Samsung Galaxy | Einstellungen | Einstellungen → Apps → App → Speicher → Cache leeren | Keine |
Samsung Galaxy: App-Cache auf Smartphones leeren
Auf Samsung Galaxy-Geräten können Sie den Cache einzelner Apps über die Systemeinstellungen leeren. Gehen Sie zu Einstellungen, wählen Sie Apps, tippen Sie auf die gewünschte App und dann auf Speicher. Dort sehen Sie die Option Cache leeren. Tippen Sie darauf, um den Cache dieser App zu löschen. Wiederholen Sie dies für alle Apps, die Sie bereinigen möchten. Dies ist besonders nützlich, wenn eine App abstürzt oder sich langsam anfühlt. Der Cache kann bei Apps wie sozialen Netzwerken oder Spielen schnell mehrere Hundert Megabyte belegen. Sie können auch den Systemcache des gesamten Geräts über den Recovery-Modus leeren, was jedoch fortgeschrittenere Schritte erfordert. Für die meisten Benutzer ist die beschriebene Methode ausreichend und sicher. Denken Sie daran, dass das Löschen des Caches keine persönlichen Daten wie Anmeldeinformationen oder Einstellungen löscht, sondern nur temporäre Dateien.
Praktische Tipps für die Cache-Bereinigung
Bevor Sie einen Cache leeren, sollten Sie sicherstellen, dass Sie keine wichtigen Daten verlieren. Bei Browsern werden in der Regel nur temporäre Dateien gelöscht, aber Ihre Lesezeichen und Passwörter bleiben erhalten. Unter Linux könnte das Leeren des Kernel-Caches die Leistung kurzzeitig beeinträchtigen, da das System neue Daten laden muss. Planen Sie solche Aktionen daher außerhalb der Hauptnutzungszeiten. Bei Windows kann das Löschen des Temp-Ordners in manchen Fällen zu Fehlern führen, wenn Programme auf temporäre Dateien zugreifen. Starten Sie Ihren Computer nach der Bereinigung neu, um sicherzustellen, dass alles korrekt funktioniert. Für Webentwickler ist das programmatische Löschen von Service-Worker-Caches eine wertvolle Methode, um Updates zu erzwingen. Testen Sie alle Codes in einer sicheren Umgebung, bevor Sie sie auf Produktivsystemen einsetzen.

Referenzen
Die Informationen in diesem Artikel basieren auf offiziellen Dokumentationen und zuverlässigen Quellen. Folgende Ressourcen wurden verwendet:
Linux Kernel Documentation: drop_caches (https://www.kernel.org/doc/html/latest/admin-guide/drop_caches.html)
Viva o Linux: Limpando cache de RAM (https://www.vivaolinux.com.br/dica/Limpando-sua-memoria-cache-de-forma-simples)
Procedimento.com.br: Script para Limpeza de Cache no Windows (https://www.procedimento.com.br/?p=go&os=windows&windows=script-para-limpeza-de-cache-no-windows)

MDN Web Docs: Service Workers Cache API (https://developer.mozilla.org/en-US/docs/Web/API/Cache/delete)
Adobe Experience League: Purge Cache (https://experienceleague.adobe.com/pt-br/docs/experience-manager-learn/cloud-service/caching/how-to/purge-cache)
Google Help: Clear cache and cookies (https://support.google.com/accounts/answer/32050)
Samsung Support: Como limpar o cache (https://www.samsung.com/br/support/mobile-devices/como-limpar-o-cache-e-os-dados-de-aplicativos-em-seu-galaxy/)



