Udgiv billeder, som en delt proxy kan genbruge
Giv offentligt genbrugelige billedsvar en eksplicit friskhedslevetid og validatorer, og fortolk derefter en browsergenindlæsning adskilt fra normal cachegenbrug.
For et billedsvar, der går gennem en HTTP-synlig delt cache, skal du udgive en eksplicit levetid og en validator. Når billedet er sikkert at genbruge på tværs af brugere, er eksempelsvarsheadere:
Cache-Control: public, max-age=604800
ETag: "image-v4"
Levetiden er i sekunder; 604800 er én uge. Brug kun public til indhold, der er beregnet til genbrug på tværs af brugere.
Hvis browseren og den delte proxy har brug for forskellige levetider, leverer s-maxage levetiden for den delte cache. For eksempel giver max-age=3600 med s-maxage=604800 den delte cache den længere friskhedsperiode.
Expires er en dato, ikke en varighed
Expires tager et tidsstempel i HTTP-datoformat. max-age tilsidesætter det felt, og s-maxage har forrang for delte caches. Generer enhver Expires-dato, når svaret produceres.
En genindlæsning kan bede om validering
En anmodning, der indeholder Cache-Control: no-cache beder om vellykket validering hos oprindelsen, før et gemt svar genbruges. Det kan ske, selv mens svarets almindelige friskhedspolitik ellers ville tillade genbrug.
Validatoren lader cachen kontrollere et uændret billede effektivt. Et 304-svar kan bekræfte den gemte repræsentation uden at gensende billedets bytes fra oprindelsen. Trafik til oprindelsen betyder derfor ikke i sig selv, at det cachede objekt er blevet kasseret.
Sammenlign normalt genbrug og eksplicitte genindlæsninger, når du gennemgår politikken.