Egy HTTP-ből látható megosztott gyorsítótáron átvitt képi válaszhoz adjon meg kifejezett élettartamot és egy validátort. Ha a kép biztonságosan újra felhasználható a felhasználók között, példa válaszfejlécek:

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

Az élettartam másodpercben értendő; a 604800 egy hét. A public értéket csak a felhasználók közötti újra felhasználásra szánt tartalomhoz használja.

Ha a böngészőnek és a megosztott proxynak eltérő élettartamra van szüksége, az s-maxage adja a megosztott gyorsítótár élettartamát. Például a max-age=3600 az s-maxage=604800 értékkel a hosszabb frissességi időszakot adja a megosztott gyorsítótárnak.

Az Expires dátum, nem időtartam

Az Expires HTTP-dátum formátumú időbélyeget fogad. A max-age felülírja ezt a mezőt, a megosztott gyorsítótáraknál pedig az s-maxage élvez elsőbbséget. A válasz előállításakor bármilyen Expires dátumot generálhat.

Az újratöltés validációt kérhet

A Cache-Control: no-cache fejlécet tartalmazó kérés sikeres forrásoldali validációt kér a tárolt válasz újra felhasználása előtt. Ez akkor is megtörténhet, amikor a válasz szokásos frissességi szabályzata egyébként engedné az újra felhasználást.

A validátor lehetővé teszi a gyorsítótár számára, hogy hatékonyan ellenőrizze a változatlan képet. A 304 válasz megerősítheti a tárolt reprezentációt anélkül, hogy újraküldené a kép bájtjait a forrásból. A forrás felé irányuló forgalom tehát önmagában nem jelenti azt, hogy a gyorsítótárazott objektumot elvetették.

A szabályzat áttekintésekor hasonlítsa össze a szokásos újra felhasználást és a kifejezett újratöltéseket.

Kapcsolódó cikkek