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.

Articole similare