HTTP-cacheverloopcalculator

Voer de waarden van Cache-Control, Expires, Date en Age van een respons in, het tijdstip van ontvangst en het tijdstip om te controleren. De calculator geeft de versheidsduur, de huidige leeftijd en of de respons nog vers is.

Soort cache
s
Versheidsoordeel (op het tijdstip van controle) —
Versheidsduur (hoe lang de respons vers kan blijven; ze verandert niet naarmate de tijd verstrijkt)
Versheidsduur—
Gebruikte bron—
Huidige leeftijd (de tijd sinds de respons werd gegenereerd; ze groeit naarmate de tijd verstrijkt)
Huidige leeftijd—
  Schijnbare leeftijd (ontvangsttijd − Date)—
  Waarde van de Age-header—
  Leeftijd bij ontvangst (de grootste van de twee hierboven)—
  Tijd sinds ontvangst—
Resterende versheid
Resterende versheid (versheidsduur − huidige leeftijd)—
Tijdstip waarop ze verlopen is—

    Dit is een berekening op basis van RFC 9111. Echte browsers en CDN's gedragen zich niet altijd precies zoals de norm beschrijft. De responsvertraging wordt als 0 genomen.

    Wat deze calculator doet

    Ze behandelt één onderdeel van RFC 9111, de HTTP-cachenorm: de versheidsberekening. Dat is het onderdeel dat beslist of een opgeslagen respons zonder controle bij de oorspronkelijke server mag worden hergebruikt. Validatie (ETag, If-Modified-Since, 304), Vary en Cache-Control aan de aanvraagzijde worden niet behandeld.

    Versheid is geen verversing en geen verwijdering

    Een respons die verlopen is, betekent alleen dat een cache haar niet mag hergebruiken zonder eerst te controleren. Het betekent niet dat het browserscherm zichzelf ververst, en niet dat het bestand op de oorspronkelijke server wordt gewijzigd of verwijderd. Evenzo betekent een verse respons niet dat het bestand op de server niet is veranderd. De Expires-header, zegt de norm, „impliceert niet dat de oorspronkelijke bron op, voor of na dat tijdstip zal veranderen of ophouden te bestaan”. Deze calculator werkt alleen de tijdrekenkunde van de gecachete kopie uit.

    Versheidsduur en huidige leeftijd

    Welke waarde de versheidsduur bepaalt

    Volgens sectie 4.2.1 van RFC 9111 wordt de eerste overeenkomst gebruikt:

    Volgorde Gedeelde cache (CDN, proxy) Privécache (browser)
    1 s-maxage (s-maxage wordt niet gebruikt)
    2 max-age max-age
    3 Expires − Date Expires − Date
    4 Als er geen is, is er geen expliciete vervaltijd Hetzelfde

    Hoe de huidige leeftijd wordt berekend

    De formules komen uit sectie 4.2.3 van RFC 9111:

    Deze calculator vraagt niet naar het tijdstip waarop de aanvraag is verzonden, dus ze neemt de responsvertraging (de tijd van het verzenden van de aanvraag tot het ontvangen van de respons) als 0. Bij een verbinding met veel vertraging kan de berekende leeftijd kleiner zijn dan de werkelijke. De norm staat ook toe alleen de Age-header plus de vertraging te gebruiken.

    Regels voor de invoer

    Andere Cache-Control-richtlijnen

    Ze worden niet in de berekening gebruikt, maar worden als opmerkingen over hergebruik getoond.

    Voorbeelden

    Invoer Resultaat
    max-age=3600, geen Age, 1.800 s na ontvangst Versheidsduur 3.600 s, huidige leeftijd 1.800 s, 1.800 s resterend (vers)
    Hetzelfde, op precies 3.600 s Huidige leeftijd 3.600 s. Ze is gelijk aan de versheidsduur, dus ze is verlopen
    max-age=3600, Age=600, net ontvangen Huidige leeftijd 600 s, 3.000 s resterend
    Gedeelde cache met s-maxage=60, max-age=3600 Versheidsduur 60 s (max-age wordt genegeerd)

    Goed om te weten

    Bronnen en controles

    Het volgende is op 1 november 2026 gecontroleerd aan de hand van de volledige tekst van de normen:

    Deze calculator volgt die secties alleen voor versheid. Deze berekening doorstaan is geen bewering dat een product of een server aan de norm voldoet.

    Veelgestelde vragen

    Wat gebeurt er als zowel max-age als Expires aanwezig zijn?

    max-age heeft voorrang en Expires wordt genegeerd (RFC 9111, sectie 5.3).

    Is s-maxage van toepassing op een browser?

    s-maxage is een richtlijn voor gedeelde caches. Een privécache (een browser) gebruikt haar niet.

    Wat is de Age-header?

    Het is het aantal seconden, geschreven door een cache onderweg, sinds de respons werd gegenereerd of voor het laatst bij de oorspronkelijke server werd gecontroleerd. Deze calculator gebruikt het om de huidige leeftijd te vinden.

    Verdwijnt of ververst een verlopen respons vanzelf?

    Nee. Verlopen betekent alleen dat een cache moet controleren voordat ze haar hergebruikt. Het ververst het scherm niet en verandert niets op de oorspronkelijke server.

    Hoe kan ik een tijdstip controleren?

    De Unix-timestampomzetter en de cron-expressiecalculator kunnen helpen.