For en bilderespons som går gjennom en HTTP-synlig delt cache, publiser en eksplisitt levetid og en validator. Når bildet er trygt å gjenbruke på tvers av brukere, er eksempelresponsheadere:

Cache-Control: public, max-age=604800
ETag: "image-v4"

Levetiden er i sekunder; 604800 er én uke. Bruk public bare for innhold som er ment å gjenbrukes på tvers av brukere.

Hvis nettleseren og den delte proxyen trenger ulike levetider, angir s-maxage levetiden for den delte cachen. For eksempel gir max-age=3600 med s-maxage=604800 den delte cachen den lengre ferskhetsperioden.

Expires er en dato, ikke en varighet

Expires tar et tidsstempel i HTTP-datoformat. max-age overstyrer feltet, og s-maxage har forrang for delte cacher. Generer hvilken som helst Expires-dato når responsen produseres.

En ny innlasting kan be om validering

En forespørsel som inneholder Cache-Control: no-cache ber om vellykket validering hos opprinnelsen før en lagret respons gjenbrukes. Det kan skje selv når responsens vanlige ferskhetspolicy ellers ville tillate gjenbruk.

Validatoren lar cachen kontrollere et uendret bilde effektivt. En 304-respons kan bekrefte den lagrede representasjonen uten å sende bildets byte på nytt fra opprinnelsen. Trafikk til opprinnelsen betyr derfor ikke i seg selv at det hurtiglagrede objektet er forkastet.

Sammenlign normal gjenbruk og eksplisitte nye innlastinger når du går gjennom policyen.

Relaterte artikler