Cache-Probleme mit Expires-Headern

Browser können Dateien zwischenspeichern. Expires und Cache-Control bestimmen, wie lange eine Antwort ohne erneute Prüfung als frisch gilt. Die Standardwerte hängen vom Dateityp ab; eigene Anwendungsheader und vorgeschaltete Caches können zusätzlich wirken.

Seite ohne Cache neu laden (empfohlen)

Wenn nach einem Upload noch alte Inhalte erscheinen, lade die Seite ohne Cache neu oder deaktiviere den Cache vorübergehend in den Developer-Tools Deines Browsers. Prüfe im Netzwerk-Tab die Antwortheader und ob die Antwort aus dem Browsercache stammt.

Ein erneuter Aufruf muss nicht immer eine neue Datei übertragen: Bei einer Validierung kann der Server mit 304 Not Modified antworten. Solange eine Antwort noch frisch ist, kann der Browser sie auch ohne Serveranfrage verwenden. Für geänderte CSS-, JavaScript- oder Bilddateien sind versionierte Dateinamen eine zuverlässige Möglichkeit, neue Versionen auszuliefern.

Caching abschalten (nicht empfohlen)

Mit dieser Zeile in einer .htaccess deaktivierst Du die durch Apache mod_expires erzeugten Ablaufheader für den betreffenden Bereich:

Apache
ExpiresActive Off

Das ist kein allgemeines Cache-Verbot. Bereits gespeicherte Antworten und Header aus Deiner Anwendung oder anderen Konfigurationen bleiben davon unberührt. Soll eine bestimmte Antwort überhaupt nicht gespeichert werden, muss die Anwendung für diese Antwort beispielsweise Cache-Control: no-store setzen. Für Speicherung mit erneuter Validierung kommt Cache-Control: no-cache infrage. Wähle die Regel passend zum Inhalt, statt pauschal alle statischen Dateien vom Caching auszunehmen.

Details erklärt die Apache-Dokumentation zu mod_expires.

Frag die lima-city Hilfe Antworten basieren auf unseren Hilfeartikeln. Bitte sende keine Accountdaten oder Passwörter.