Bedeutung
Die zwischengespeicherte Kopie des Clients ist noch gültig, daher sendet der Server keinen Body. Antwort auf eine bedingte Anfrage mit If-None-Match oder If-Modified-Since.
Typische Ursachen
- Das ETag in If-None-Match entspricht der aktuellen Version
- Die Ressource hat sich seit If-Modified-Since nicht geändert
- Ein Browser validiert ein zwischengespeichertes Asset neu
So beheben Sie es
Als Client oder Besucher
Den zwischengespeicherten Body verwenden. Wirkt der Inhalt veraltet, ist der Validator evtl. falsch; Neuladen erzwingen oder die ETag-Erzeugung prüfen.
Als Betreiber der Website oder API
Stabile ETags erzeugen (auf allen Servern hinter einem Load Balancer identisch) und dieselben Cache-Header wie bei 200 senden.
Beispielantwort
HTTP/1.1 304 Not Modified
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
ETag: "33a64df5"
Cache-Control: max-age=3600 Spezifikation
FAQ
› Ist 304 ein Fehler?
Nein. Es spart Bandbreite, indem es dem Client mitteilt, dass sein Cache aktuell ist.
› Warum sehen Nutzer nach einem Deploy alte Dateien?
Die Cache-Header erlauben veraltete Kopien. Verwenden Sie Dateinamen mit Hash für Assets und ein kurzes max-age mit Validierung für HTML.