Vaizdo atsakymui, perduodamam per HTTP matomą bendrą podėlį, paskelbkite aiškų galiojimo laiką ir validatorių. Kai vaizdą saugu naudoti iš naujo tarp naudotojų, pavyzdinės atsakymo antraštės yra:

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

Galiojimo laikas nurodomas sekundėmis; 604800 yra viena savaitė. public naudokite tik turiniui, skirtam naudoti iš naujo tarp naudotojų.

Jei naršyklei ir bendram tarpiniam serveriui reikia skirtingo galiojimo laiko, s-maxage nustato bendro podėlio galiojimo laiką. Pavyzdžiui, max-age=3600 su s-maxage=604800 suteikia bendram podėliui ilgesnį šviežumo laikotarpį.

Expires yra data, o ne trukmė

Expires priima laiko žymą HTTP datos formatu. max-age nepaiso šio lauko, o bendriems podėliams pirmenybė teikiama s-maxage. Kurdami atsakymą generuokite bet kokią Expires datą.

Perkrovimas gali prašyti validacijos

Užklausa, kurioje yra Cache-Control: no-cache reikalauja sėkmingos validacijos šaltinyje prieš pakartotinai naudojant išsaugotą atsakymą. Tai gali įvykti net tada, kai įprasta atsakymo šviežumo politika kitaip leistų pakartotinį naudojimą.

Validatorius leidžia podėliui efektyviai patikrinti nepakeistą vaizdą. 304 atsakymas gali patvirtinti išsaugotą pateikimą iš naujo neperduodant vaizdo baitų iš šaltinio. Todėl srautas į šaltinį pats savaime nereiškia, kad podėlyje saugomas objektas buvo išmestas.

Peržiūrėdami politiką palyginkite įprastą pakartotinį naudojimą ir aiškius perkrovimus.

Susiję straipsniai