Ein Cache ist ein Zwischenspeicher, der häufig benötigte Daten temporär vorhält, damit sie beim nächsten Abruf schneller verfügbar sind. Im Web speichern Browser, Server und Content Delivery Networks Kopien von Seiten, Bildern, Stylesheets und Skripten. Statt jede Datei bei jedem Besuch neu zu laden, greift das System auf die gespeicherte Kopie zurück — das verkürzt Ladezeiten und entlastet den Server.

Was ist ein Cache?
Ein Cache ist ein Zwischenspeicher, der häufig benötigte Daten temporär vorhält, damit sie beim nächsten Zugriff schneller verfügbar sind. Statt eine Information jedes Mal aufwendig neu zu berechnen oder über das Netz zu laden, greift das System auf eine bereits gespeicherte Kopie zurück. Das Prinzip zieht sich durch die gesamte Informationstechnik — vom Prozessor-Cache im Computer bis zum Browser-Cache im Web. Eine allgemeine Einordnung liefert der Wikipedia-Artikel zum Cache.
Im Web speichern Browser, Server und Content Delivery Networks Kopien von HTML-Seiten, Bildern, Stylesheets, Schriftarten und Skripten. Der Grundgedanke ist immer derselbe: Was einmal geladen wurde und sich selten ändert, muss nicht bei jedem Aufruf erneut übertragen werden. Für die Ladezeit einer Website ist das einer der wirksamsten Hebel überhaupt und damit ein zentrales Thema von technischem SEO und PageSpeed.
Wie funktioniert Caching im Web?
Beim ersten Aufruf einer Website lädt der Browser alle Ressourcen vom Server. Der Server teilt dabei über sogenannte Cache-Header mit, wie lange jede Datei zwischengespeichert werden darf. Zentrale Steuergröße ist der HTTP-Header `Cache-Control`, ergänzt durch Mechanismen wie `ETag` und `Last-Modified`, mit denen der Browser prüfen kann, ob seine Kopie noch aktuell ist. Die technischen Grundlagen beschreibt die MDN-Dokumentation zu Cache-Control.
Beim nächsten Besuch prüft der Browser zuerst seinen lokalen Speicher und lädt nur die Dateien neu, deren Gültigkeit abgelaufen ist. So genügt oft eine einzige Anfrage für das aktualisierte HTML, während Logos, Schriften und Skripte aus dem Cache kommen. Neben dem Browser-Cache gibt es Server- und Proxy-Caches sowie das CDN, das Inhalte auf Servern nahe am Nutzer vorhält. Wie diese Ebenen zusammenspielen, erläutert die MDN-Übersicht zum HTTP-Caching.
Man unterscheidet grob zwischen zwei Strategien. Beim starken Caching gilt eine Datei für eine festgelegte Zeit als frisch und wird ohne Rückfrage aus dem Speicher geliefert. Beim schwachen oder revalidierenden Caching fragt der Browser beim Server nach, ob sich die Datei geändert hat, und erhält im Zweifel nur ein knappes „nicht geändert“ zurück, statt die ganze Datei erneut zu übertragen. Die richtige Mischung aus beidem entscheidet darüber, wie schnell Änderungen sichtbar werden und wie stark der Server entlastet wird. Für unveränderliche, versionierte Dateien empfiehlt sich langes starkes Caching, für häufig wechselnde Inhalte die Revalidierung.
Warum ist Caching für Ladezeit und SEO wichtig?
Jede eingesparte Anfrage verkürzt die Ladezeit und entlastet den Server. Das wirkt sich direkt auf die Core Web Vitals aus, mit denen Google die Nutzererfahrung misst — insbesondere auf den Largest Contentful Paint, also den Moment, in dem der größte sichtbare Inhalt geladen ist. Ein gut konfigurierter Cache senkt zudem die Server-Antwortzeit, weil wiederkehrende Anfragen nicht jedes Mal die volle Verarbeitung durchlaufen müssen. Gerade auf mobilen Geräten mit langsameren Verbindungen macht das einen spürbaren Unterschied, weil jede eingesparte Übertragung dort besonders ins Gewicht fällt.
Schnelle Seiten werden von Nutzern seltener abgebrochen und von Suchmaschinen tendenziell bevorzugt. Google betont in seinen Empfehlungen, dass Performance ein Rankingfaktor für die mobile Suche ist. Bewährte Muster für den HTTP-Cache fasst der web.dev-Leitfaden zum HTTP-Cache zusammen. Caching wirkt außerdem als Puffer bei Lastspitzen, weil ein großer Teil der Anfragen bereits aus dem Zwischenspeicher bedient wird, bevor sie den Anwendungsserver erreichen.
Caching in der Praxis: Browser, Server und CDN
In der Praxis kombiniert eine gut aufgestellte Website mehrere Cache-Ebenen. Statische Dateien wie Bilder, moderne Bildformate, CSS und JavaScript erhalten lange Gültigkeitsdauern und werden über ein CDN ausgeliefert. Das HTML dynamischer Seiten wird kürzer oder gar nicht zwischengespeichert, damit Änderungen sichtbar bleiben. Ergänzend reduzieren Minifizierung und Bildkomprimierung die zu übertragende Datenmenge, während Lazy Loading das Nachladen unsichtbarer Inhalte verzögert.
In WordPress übernehmen Caching-Plugins diese Aufgabe weitgehend automatisch: Sie erzeugen statische HTML-Kopien dynamisch generierter Seiten und liefern sie ohne Datenbankabfrage aus. Auch das Hosting spielt eine Rolle, denn viele Anbieter betreiben serverseitige Caches. Wichtig ist ein sauberes Cache-Busting: Wird eine Datei geändert, sollte sich ihr Name oder eine Versionskennung ändern, damit Browser die neue Version laden und nicht die veraltete Kopie behalten.
Ein häufig unterschätzter Baustein ist das Objekt- oder Datenbank-Caching auf dem Server. Dynamische Seiten entstehen oft aus vielen Datenbankabfragen; werden deren Ergebnisse zwischengespeichert, muss die Datenbank nicht bei jedem Aufruf dieselbe Berechnung wiederholen. In Kombination mit einem DNS-nahen CDN und einem gut gewählten Server-Standort entsteht so eine Kette von Zwischenspeichern, die eine Anfrage auf ihrem Weg vom Nutzer bis zur Datenbank an mehreren Stellen abfangen kann. Je weiter vorne in dieser Kette eine Anfrage bedient wird, desto schneller ist die Antwort und desto geringer die Last.
Typische Probleme mit dem Cache
Das bekannteste Problem ist, dass Änderungen nicht sofort sichtbar werden. Wer eine Website aktualisiert, sieht mitunter noch die alte Version, weil Browser oder CDN eine zwischengespeicherte Kopie ausliefern. Ein manuelles Leeren des Caches oder ein erzwungenes Neuladen behebt das kurzfristig; nachhaltig hilft nur eine saubere Konfiguration mit Versionierung der Dateien. Zu aggressives Caching dynamischer Inhalte kann außerdem dazu führen, dass Nutzer veraltete Preise, Termine oder personalisierte Ansichten sehen.
Das Gegenstück ist zu kurzes oder fehlendes Caching: Dann lädt der Browser Ressourcen unnötig oft neu, die Ladezeit steigt und der Server wird stärker belastet. Auch der HTTP-Statuscode spielt hinein — ein `304 Not Modified` signalisiert, dass die vorhandene Kopie weiterverwendet werden darf. Die Kunst liegt in der richtigen Balance: statische Ressourcen lange, dynamische Inhalte kurz zwischenspeichern.
Cache im Kontext von Performance und Sicherheit
Caching ist ein Baustein einer umfassenden Performance-Strategie. Es wirkt zusammen mit einem schnellen Server-Standort, effizientem Code und optimierten Assets. Ein CDN kombiniert das Vorhalten von Kopien mit der geografischen Nähe zum Nutzer und beschleunigt so die Auslieferung weltweit. In modernen Architekturen ergänzt zudem Server-Side Rendering das Caching, indem fertig gerenderte Seiten zwischengespeichert und schnell ausgeliefert werden.
Zu beachten ist, dass Caches keine sensiblen, personenbezogenen Inhalte unkontrolliert speichern sollten. Seiten hinter Logins oder mit persönlichen Daten werden üblicherweise als `private` oder `no-store` markiert, damit sie nicht in gemeinsam genutzten Caches landen. Richtig eingesetzt beschleunigt ein Cache die Auslieferung erheblich, ohne die Aktualität oder Vertraulichkeit der Inhalte zu gefährden.
Für die Praxis lohnt es sich, das Caching regelmäßig zu überprüfen. Werkzeuge zur Analyse der Ladezeit zeigen an, welche Ressourcen mit welchen Cache-Regeln ausgeliefert werden und wo Potenzial ungenutzt bleibt. Häufig finden sich Dateien ohne Cache-Vorgabe oder mit zu kurzer Gültigkeit, deren Optimierung sofort spürbare Verbesserungen bringt. Weil Caching zugleich die Serverlast senkt, verbessert es auch die Reaktionsfähigkeit unter hoher Nachfrage und wirkt sich positiv auf Kennzahlen wie den Interaction to Next Paint aus. Ein gepflegtes Caching ist damit eine der wirtschaftlichsten Maßnahmen der Web-Performance.