Publicați imagini pe care un proxy partajat le poate reutiliza
Oferiți răspunsurilor de imagine reutilizabile public o durată de prospețime explicită și validatoare, apoi interpretați reîncărcarea browserului separat de reutilizarea normală a cache-ului.
Pentru un răspuns de imagine transportat printr-un cache partajat vizibil pentru HTTP, publicați o durată explicită și un validator. Când imaginea poate fi reutilizată în siguranță între utilizatori, exemple de antete de răspuns sunt:
Cache-Control: public, max-age=604800
ETag: "image-v4"
Durata este în secunde; 604800 este o săptămână. Folosiți public numai pentru conținutul destinat reutilizării între utilizatori.
Dacă browserul și proxy-ul partajat au nevoie de durate diferite, s-maxage furnizează durata cache-ului partajat. De exemplu, max-age=3600 cu s-maxage=604800 oferă cache-ului partajat perioada de prospețime mai lungă.
Expires este o dată, nu o durată
Expires preia un marcaj temporal în format de dată HTTP. max-age suprascrie acel câmp, iar s-maxage are prioritate pentru cache-urile partajate. Generați orice dată Expires la producerea răspunsului.
O reîncărcare poate cere validare
O cerere care conține Cache-Control: no-cache cere validare reușită la origine înainte ca un răspuns stocat să fie reutilizat. Acest lucru se poate întâmpla chiar și atunci când politica obișnuită de prospețime a răspunsului ar permite altfel reutilizarea.
Validatorul permite cache-ului să verifice eficient o imagine neschimbată. Un răspuns 304 poate confirma reprezentarea stocată fără a retransmite octeții imaginii de la origine. Prin urmare, traficul către origine nu înseamnă prin sine că obiectul din cache a fost eliminat.
Comparați reutilizarea normală și reîncărcările explicite când revizuiți politica.