Wordt gebruikt om client- en proxyserver-caching te beheren. De server berekent de vervaltijd/datum van de HTTP-responsgegevens door deze waarde toe te voegen aan de tijd/datum van de verzending.
Browsers beheren caches met de vervaltijden van bestanden. Voordat een aanvraag aan de server wordt doorgegeven, controleert de browser of het bestand al is gedownload. Als dat het geval is en als het bestand nog niet is verlopen, verzendt de browser een voorwaardelijk verzoek (bijvoorbeeld met het veld Indien-Gewijzigd-Sinds ingesteld in de aanvraagkoptekst) in plaats van een normale GET-aanvraag. De server heeft de mogelijkheid om te reageren met de status '304' en de afbeelding niet te verzenden. De browser laadt het bestand vervolgens uit de cache. Dit kan de algemene prestaties voor vaak toegankelijke gegevens aanzienlijk verhogen.
Verlopen wordt gebruikt voor deze responstypen:
req=img
req=mask
req=tmb
req=userdata
req=map
Bepaalde typen reacties (bijvoorbeeld foutreacties) worden altijd gemarkeerd voor directe vervaldatum (of gecodeerd als niet-cachebaar), terwijl andere (bijvoorbeeld eigenschaps- of standaardafbeeldingsreacties) speciale vervalinstellingen gebruiken ( attribute::NonImgExpiration
en attribute::DefaultExpiration
).
Reëel getal, -2, -1 of 0 of hoger. Aantal uren tot aan het verstrijken van de responsimage. Reeks aan 0 om altijd het antwoordbeeld onmiddellijk te verlopen, dat effectief cliënt caching onbruikbaar maakt. Instellen op -1 om te markeren als never expire
. In dit geval retourneert de server altijd de 304-status (niet gewijzigd) als reactie op voorwaardelijke GET-aanvragen, zonder te controleren of het bestand daadwerkelijk is gewijzigd. Stel in op -2 om de standaardinstelling te gebruiken die wordt geboden door attribute::Expiration
.
attribute::Expiration
wordt gebruikt als het veld niet aanwezig is, als de waarde -2 is of als het veld leeg is.
kenmerk::Expiration, kenmerk::DefaultExpiration, kenmerk::NonImgExpiration, req=