Was ist Cache und wann sollte man ihn leeren?
Autor: Redaktion Domeny.ForSale Veröffentlicht
Kurz erklärt: Ein Cache, also ein Zwischenspeicher, speichert Daten, die erneut benötigt werden könnten, damit sie schneller verfügbar sind. Dadurch muss der Browser nicht jedes Mal dieselben Dateien herunterladen, und der Server muss bestimmte Berechnungen nicht wiederholen. Manchmal sind die gespeicherten Daten jedoch veraltet. Dann hilft es, sie zu aktualisieren oder den betreffenden Cache zu leeren.
Wie funktioniert ein Cache?
Wenn eine Anwendung bestimmte Daten benötigt, kann sie zunächst prüfen, ob diese im Cache liegen. Findet sie dort eine Kopie, die sie nach den festgelegten Regeln verwenden darf, liest sie diese aus, statt auf die Quelle zuzugreifen. Das nennt man einen Cache-Treffer. Ist keine Kopie vorhanden oder lässt sie sich nicht verwenden, lädt die Anwendung die Daten erneut oder berechnet sie neu.
Stell dir einen Onlineshop vor, in dem du mehrere Produkte ansiehst. Das Logo des Shops, einige Symbole und die Datei, die das Aussehen der Website festlegt, werden auf mehreren Unterseiten verwendet. Der Browser kann sie nach dem ersten Herunterladen speichern, statt sie bei jedem Klick erneut herunterzuladen.
Ein Cache muss nicht im RAM liegen. Je nach Einsatzzweck werden zwischengespeicherte Daten auch auf einem Laufwerk oder einem separaten Server abgelegt. Das Ziel ist immer dasselbe: die Zugriffszeit und den Aufwand für die Beschaffung der Daten zu verringern.
Wo begegnet dir Cache im Alltag?
Caches arbeiten auf verschiedenen Ebenen. Wer diese unterscheidet, kann leichter feststellen, warum eine Website oder Anwendung weiterhin veraltete Daten anzeigt.
| Cache-Typ | Was er speichern kann | Wozu er dient |
|---|---|---|
| Browser | Bilder, Stylesheets und Skripte | Vermeidet das wiederholte Herunterladen von Website-Ressourcen |
| Anwendung | Vorschaubilder, heruntergeladene Inhalte, Abfrageergebnisse | Beschleunigt die Anzeige von Inhalten und wiederkehrende Vorgänge |
| Server | Fertige Seiten oder Berechnungsergebnisse | Verringert die Last auf dem System, das die Website bereitstellt |
| CDN | Kopien von Dateien oder Antworten der Website | Liefert Inhalte über ein verteiltes Servernetzwerk aus |
| DNS | Antworten, die m.in. die IP-Adresse der Domain enthalten | Verringert wiederholte Anfragen nach der Serveradresse |
Ein CDN ist ein Netzwerk von Servern, die Inhalte an Nutzer ausliefern. DNS hingegen ist ein System, mit dem sich unter anderem die IP-Adresse ermitteln lässt, die zu einem Domainnamen gehört. Der DNS-Cache speichert nicht das Aussehen einer Website, sondern Antworten zu ihrer Adressierung.
Auch Prozessoren haben eigene Caches, die einen schnellen Zugriff auf häufig verwendete Daten und Befehle ermöglichen. Das ist jedoch nicht der Cache, den du in den Browsereinstellungen leerst.
Warum zeigt ein Cache manchmal alte Daten?
Eine zwischengespeicherte Kopie ändert sich nicht immer gleichzeitig mit der Quelle. Wenn der Betreiber einer Website eine Grafik austauscht, verwendet der Browser möglicherweise noch die zuvor heruntergeladene Datei. Ebenso kann ein Server eine gespeicherte Version der Seite ausliefern, statt sie neu zu erzeugen.
Eine Möglichkeit, die Aktualität zu steuern, ist TTL, also die Gültigkeitsdauer eines Cache-Eintrags. Nach deren Ablauf kann das System neue Daten abrufen oder prüfen, ob die bisherige Kopie noch aktuell ist. Der Ablauf der Gültigkeit bedeutet nicht zwangsläufig, dass die Datei sofort vom Laufwerk gelöscht wird.
Ein weiterer Mechanismus ist die Cache-Invalidierung: Nach einer Änderung der Daten wird die gespeicherte Kopie als veraltet markiert oder gelöscht. Beim Veröffentlichen neuer Website-Dateien werden außerdem Adressen versioniert, etwa indem style.v1.css durch style.v2.css ersetzt wird. Die neue Adresse unterscheidet die neue Ressource von der bereits gespeicherten Kopie.
Daten wie der Inhalt eines persönlichen Kontos oder eines Warenkorbs erfordern besondere Vorsicht. Ein von mehreren Nutzern gemeinsam verwendeter Cache darf einer Person keine Inhalte ausliefern, die für eine andere bestimmt sind. Das ist eine Frage der Website-Konfiguration. Besucher können dieses Problem nicht durch Leeren ihres Browser-Caches lösen.
Wann und wie solltest du den Cache leeren?
Den Cache zu leeren ist sinnvoll, wenn eine Website falsch dargestellt wird, veröffentlichte Änderungen nicht anzeigt oder eine Anwendung beschädigte temporäre Dateien verwendet. Als tägliche Maßnahme zur Beschleunigung des Geräts ist es nicht nötig. Nach dem Löschen der Kopien kann der erste Aufruf einer Website länger dauern, weil Ressourcen erneut heruntergeladen werden müssen.
Wenn du ein Problem mit dem Cache einer Website vermutest, gehe der Reihe nach vor:
- Lade die Seite neu. Hilft das nicht, nutze die Funktion deines Browsers zum Neuladen ohne Cache. Ein gewöhnliches Neuladen erzwingt nicht immer den erneuten Download aller Dateien.
- Prüfe die Website in einem anderen Browser. Ein Unterschied kann auf ein lokales Problem hindeuten, wobei auch Erweiterungen oder Einstellungen die Ursache sein können.
- Lösche zwischengespeicherte Bilder und Dateien. Prüfe den Zeitraum und die ausgewählten Optionen. Die Bezeichnungen unterscheiden sich je nach Browser. Wenn du sämtliche Website-Daten löschst, können auch Anmeldungen und Einstellungen betroffen sein.
- Wenn du die Website verwaltest, prüfe den Server- und CDN-Cache. Das Löschen lokaler Dateien entfernt keine Kopien, die diese Systeme speichern.
Nach einer Änderung der IP-Adresse einer Domain kann der DNS-Cache eine Rolle spielen. Wenn du ihn auf deinem Computer leerst, werden dadurch keine Einträge aus dem Cache der DNS-Server entfernt, die dein Anbieter verwendet. Deshalb ist nicht garantiert, dass die Änderung sofort sichtbar wird.
Cache, Cookies und App-Daten sind nicht dasselbe
Cookies sind kleine Datenmengen, die eine Website im Browser speichern kann, etwa um die Sitzung eines Nutzers zu erkennen. Ein Cache dient vor allem dazu, Ressourcen erneut zu verwenden. Wenn du nur zwischengespeicherte Dateien löschst, wirst du normalerweise nicht von Websites abgemeldet. Das Löschen von Cookies kann dagegen dazu führen.
In den Einstellungen einer Anwendung geht die Option „Daten löschen“ meist weiter als „Cache leeren“. Sie kann Einstellungen, Anmeldedaten oder lokal gespeicherte Inhalte entfernen. Lies vor der Verwendung den Systemhinweis und stelle sicher, dass wichtige Dateien gespeichert oder synchronisiert sind.
Wenn das Problem nur eine Website betrifft, lade sie zunächst neu und lösche nur ihre zwischengespeicherten Ressourcen, sofern dein Browser diese Möglichkeit bietet. Lösche nicht sämtliche Browserdaten, bevor du eine weniger weitreichende Lösung ausprobiert hast.
