För ett bildsvar som går genom en HTTP-synlig delad cache, publicera en uttrycklig livslängd och en validerare. När bilden är säker att återanvända mellan användare är exempel på svarshuvuden:

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

Livslängden anges i sekunder; 604800 är en vecka. Använd public endast för innehåll som är avsett att återanvändas mellan användare.

Om webbläsaren och den delade proxyn behöver olika livslängder anger s-maxage livslängden för den delade cachen. Till exempel ger max-age=3600 med s-maxage=604800 den delade cachen den längre färskhetsperioden.

Expires är ett datum, inte en varaktighet

Expires tar en tidsstämpel i HTTP-datumformat. max-age åsidosätter fältet och s-maxage har företräde för delade cacher. Generera vilket Expires-datum som helst när svaret produceras.

En omladdning kan begära validering

En begäran som innehåller Cache-Control: no-cache begär lyckad validering hos ursprunget innan ett lagrat svar återanvänds. Det kan ske även när svarets vanliga färskhetspolicy annars skulle tillåta återanvändning.

Valideraren låter cachen kontrollera en oförändrad bild effektivt. Ett 304-svar kan bekräfta den lagrade representationen utan att skicka bildens byte igen från ursprunget. Trafik till ursprunget innebär därför inte i sig att det cachade objektet har kastats.

Jämför normal återanvändning och uttryckliga omladdningar när du granskar policyn.

Relaterade artiklar