Cyhoeddi delweddau y gall dirprwy a rennir eu hailddefnyddio
Rhowch oes ffresni benodol a dilyswyr i ymatebion delwedd sy'n aildefnyddiadwy'n gyhoeddus, yna dehonglwch ail-lwytho porwr ar wahân i ailddefnyddio cache arferol.
Ar gyfer ymateb delwedd a gludir drwy cache a rennir sy'n weladwy i HTTP, cyhoeddwch oes benodol a dilysydd. Pan fo'r ddelwedd yn ddiogel i'w hailddefnyddio ar draws defnyddwyr, mae pennawdau ymateb enghreifftiol fel hyn:
Cache-Control: public, max-age=604800
ETag: "image-v4"
Mae'r oes mewn eiliadau; mae 604800 yn un wythnos. Defnyddiwch public yn unig ar gyfer cynnwys a fwriedir i'w ailddefnyddio ar draws defnyddwyr.
Os oes angen oesau gwahanol ar y porwr a'r dirprwy a rennir, s-maxage sy'n darparu oes y cache a rennir. Er enghraifft, mae max-age=3600 gyda s-maxage=604800 yn rhoi'r cyfnod ffresni hirach i'r cache a rennir.
Mae Expires yn ddyddiad, nid yn hyd
Mae Expires yn cymryd stamp amser dyddiad HTTP. Mae max-age yn diystyru'r maes hwnnw, ac mae s-maxage yn cael blaenoriaeth ar gyfer caches a rennir. Cynhyrchwch unrhyw ddyddiad Expires wrth gynhyrchu'r ymateb.
Gall ail-lwytho ofyn am ddilysu
Cais sy'n cynnwys Cache-Control: no-cache yn gofyn am ddilysu tarddiad llwyddiannus cyn i ymateb storio gael ei ailddefnyddio. Gall hynny ddigwydd hyd yn oed tra byddai polisi ffresni arferol yr ymateb fel arall yn caniatáu ailddefnyddio.
Mae'r dilysydd yn caniatáu'r cache i wirio delwedd heb ei newid yn effeithlon. Gall ymateb 304 gadarnhau'r gynrychioliad storio heb ail-drosglwyddo beitiau'r ddelwedd o'r tarddiad. Felly nid yw traffig i'r tarddiad ynddo'i hun yn golygu bod y gwrthrych cache wedi'i daflu i ffwrdd.
Cymharwch ailddefnyddio arferol ag ail-lwythiadau penodol wrth adolygu'r polisi.