Afbeeldingen publiceren die een gedeelde proxy kan hergebruiken
Geef openbaar herbruikbare afbeeldingsreacties een expliciete versheidslevensduur en validators, en interpreteer een herlaadbeurt van de browser vervolgens los van normaal cachehergebruik.
Voor een afbeeldingsreactie die via een voor HTTP zichtbare gedeelde cache loopt, publiceert u een expliciete levensduur en een validator. Wanneer de afbeelding veilig tussen gebruikers kan worden hergebruikt, zijn voorbeeldresponsheaders:
Cache-Control: public, max-age=604800
ETag: "image-v4"
De levensduur is in seconden; 604800 is één week. Gebruik public alleen voor inhoud die bedoeld is om tussen gebruikers te worden hergebruikt.
Als de browser en de gedeelde proxy verschillende levensduren nodig hebben, levert s-maxage de levensduur van de gedeelde cache. Bijvoorbeeld: max-age=3600 met s-maxage=604800 geeft de gedeelde cache de langere versheidsperiode.
Expires is een datum, geen duur
Expires neemt een tijdstempel in HTTP-datumformaat. max-age overschrijft dat veld, en s-maxage heeft voorrang voor gedeelde caches. Genereer elke Expires-datum bij het produceren van de reactie.
Een herlaadbeurt kan om validatie vragen
Een verzoek met Cache-Control: no-cache vraagt om geslaagde validatie bij de oorsprong voordat een opgeslagen reactie wordt hergebruikt. Dat kan gebeuren terwijl het gewone versheidsbeleid van de reactie hergebruik anders zou toestaan.
De validator laat de cache een ongewijzigde afbeelding efficiënt controleren. Een 304-reactie kan de opgeslagen representatie bevestigen zonder de bytes van de afbeelding opnieuw vanaf de oorsprong te versturen. Verkeer naar de oorsprong betekent dus op zichzelf niet dat het gecachete object is weggegooid.
Vergelijk normaal hergebruik en expliciete herlaadbeurten wanneer u het beleid beoordeelt.