Для адказу з выявай, які праходзіць праз бачны для HTTP агульны кэш, апублікуйце яўны тэрмін і валідатар. Калі выяву бяспечна паўторна выкарыстоўваць паміж карыстальнікамі, прыклад загалоўкаў адказу такі:

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

Тэрмін у секундах; 604800 — гэта адзін тыдзень. Выкарыстоўвайце public толькі для змесціва, прызначанага для паўторнага выкарыстання паміж карыстальнікамі.

Калі браўзеру і агульнаму проксі патрэбны розныя тэрміны, s-maxage задае тэрмін агульнага кэша. Напрыклад, max-age=3600 разам з s-maxage=604800 дае агульнаму кэшу больш доўгі перыяд прыдатнасці.

Expires — гэта дата, а не працягласць

Expires прымае адзнаку часу ў фармаце HTTP-даты. max-age перакрывае гэтае поле, а s-maxage мае перавагу для агульных кэшаў. Стварайце любую дату Expires падчас фарміравання адказу.

Перазагрузка можа запытаць валідацыю

Запыт, які змяшчае Cache-Control: no-cache патрабуе паспяховай валідацыі на крыніцы, перш чым захаваны адказ будзе паўторна выкарыстаны. Гэта можа адбыцца нават тады, калі звычайная палітыка прыдатнасці адказу інакш дазваляла б паўторнае выкарыстанне.

Валідатар дазваляе кэшу эфектыўна правяраць нязменную выяву. Адказ 304 можа пацвердзіць захаванае прадстаўленне, не перадаючы паўторна байты выявы з крыніцы. Такім чынам, трафік да крыніцы сам па сабе не азначае, што кэшаваны аб'ект быў адкінуты.

Параўнайце звычайнае паўторнае выкарыстанне і яўныя перазагрузкі падчас перагляду палітыкі.

Падобныя артыкулы