HTTP-Cache-Ablauf-Rechner

Geben Sie die Werte von Cache-Control, Expires, Date und Age einer Antwort, den Zeitpunkt des Empfangs und den Prüfzeitpunkt ein. Der Rechner liefert die Frischedauer, das aktuelle Alter und ob die Antwort noch frisch ist.

Art des Caches
s
Frischeurteil (zum Prüfzeitpunkt) —
Frischedauer (wie lange die Antwort frisch bleiben kann; sie ändert sich mit der Zeit nicht)
Frischedauer—
Verwendete Quelle—
Aktuelles Alter (die Zeit seit der Erzeugung der Antwort; es wächst mit der Zeit)
Aktuelles Alter—
  Scheinbares Alter (Empfangszeit − Date)—
  Wert des Age-Headers—
  Alter beim Empfang (der größere der beiden Werte oben)—
  Zeit seit dem Empfang—
Verbleibende Frische
Verbleibende Frische (Frischedauer − aktuelles Alter)—
Zeitpunkt, ab dem sie veraltet ist—

    Dies ist eine Berechnung auf Grundlage von RFC 9111. Echte Browser und CDNs verhalten sich nicht immer genau so, wie die Norm es beschreibt. Die Antwortverzögerung wird als 0 angesetzt.

    Was dieser Rechner tut

    Er deckt einen Teil von RFC 9111 ab, der HTTP-Caching-Norm: die Frischeberechnung. Das ist der Teil, der entscheidet, ob eine gespeicherte Antwort ohne Rückfrage beim Ursprungsserver wiederverwendet werden darf. Validierung (ETag, If-Modified-Since, 304), Vary und Cache-Control auf der Anfrageseite werden nicht behandelt.

    Frische ist kein Aktualisieren und kein Löschen

    Dass eine Antwort veraltet ist, bedeutet nur, dass ein Cache sie nicht ohne vorherige Prüfung wiederverwenden darf. Es bedeutet nicht, dass sich die Browseranzeige von selbst aktualisiert, und nicht, dass die Datei auf dem Ursprungsserver geändert oder gelöscht wird. Ebenso heißt eine frische Antwort nicht, dass sich die Datei auf dem Server nicht geändert hat. Der Expires-Header, so die Norm, „does not imply that the original resource will change or cease to exist at, before, or after that time“. Dieser Rechner arbeitet nur die Zeitarithmetik der zwischengespeicherten Kopie durch.

    Frischedauer und aktuelles Alter

    Welcher Wert die Frischedauer bestimmt

    Nach Abschnitt 4.2.1 von RFC 9111 wird der erste Treffer verwendet:

    Reihenfolge Gemeinsamer Cache (CDN, Proxy) Privater Cache (Browser)
    1 s-maxage (s-maxage wird nicht verwendet)
    2 max-age max-age
    3 Expires − Date Expires − Date
    4 Ist keiner vorhanden, gibt es kein explizites Ablaufdatum Gleich

    Wie das aktuelle Alter berechnet wird

    Die Formeln stammen aus Abschnitt 4.2.3 von RFC 9111:

    Dieser Rechner fragt nicht nach dem Zeitpunkt, zu dem die Anfrage gesendet wurde, daher setzt er die Antwortverzögerung (die Zeit vom Senden der Anfrage bis zum Empfang der Antwort) als 0 an. Bei einer Verbindung mit großer Verzögerung kann das berechnete Alter kleiner sein als das tatsächliche. Die Norm erlaubt auch, allein den Age-Header plus die Verzögerung zu verwenden.

    Regeln für die Eingabe

    Weitere Cache-Control-Direktiven

    Sie werden in der Berechnung nicht verwendet, aber als Hinweise zur Wiederverwendung angezeigt.

    Beispiele

    Eingabe Ergebnis
    max-age=3600, kein Age, 1.800 s nach dem Empfang Frischedauer 3.600 s, aktuelles Alter 1.800 s, 1.800 s verbleibend (frisch)
    Dasselbe, genau bei 3.600 s Aktuelles Alter 3.600 s. Es entspricht der Frischedauer, daher ist sie veraltet
    max-age=3600, Age=600, gerade empfangen Aktuelles Alter 600 s, 3.000 s verbleibend
    Gemeinsamer Cache mit s-maxage=60, max-age=3600 Frischedauer 60 s (max-age wird ignoriert)

    Gut zu wissen

    Quellen und Prüfungen

    Folgendes wurde am 1. November 2026 am vollständigen Text der Normen geprüft:

    Dieser Rechner folgt diesen Abschnitten nur für die Frische. Dass diese Berechnung stimmt, ist keine Behauptung, dass ein Produkt oder ein Server der Norm entspricht.

    Häufige Fragen

    Was geschieht, wenn sowohl max-age als auch Expires vorhanden sind?

    max-age hat Vorrang, und Expires wird ignoriert (RFC 9111, Abschnitt 5.3).

    Gilt s-maxage für einen Browser?

    s-maxage ist eine Direktive für gemeinsame Caches. Ein privater Cache (ein Browser) verwendet sie nicht.

    Was ist der Age-Header?

    Er ist die Zahl der Sekunden seit der Erzeugung der Antwort oder ihrer letzten Prüfung am Ursprung, von einem Cache unterwegs eingetragen. Dieser Rechner verwendet ihn, um das aktuelle Alter zu bestimmen.

    Verschwindet eine veraltete Antwort oder aktualisiert sie sich von selbst?

    Nein. Veraltet heißt nur, dass ein Cache vor der Wiederverwendung prüfen muss. Es aktualisiert weder die Anzeige noch ändert es etwas auf dem Ursprungsserver.

    Wie kann ich eine Zeit prüfen?

    Der Unix-Zeitstempel-Umrechner und der Cron-Ausdruck-Rechner können helfen.