Հրապարակել պատկերներ, որոնք համօգտագործվող պրոքսին կարող է կրկին օգտագործել
Հանրային կրկնօգտագործման ենթակա պատկերի պատասխաններին տվեք թարմության հստակ ժամկետ և վավերացուցիչներ, ապա դիտարկիչի վերաբեռնումը մեկնաբանեք առանձին սովորական քեշի կրկնօգտագործումից։
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 պատասխանը կարող է հաստատել պահված ներկայացումը՝ առանց պատկերի բայթերը աղբյուրից կրկին ուղարկելու։ Ուստի աղբյուր ուղղվող տրաֆիկն ինքնին չի նշանակում, որ քեշավորված օբյեկտը դեն է նետվել։
Քաղաքականությունը վերանայելիս համեմատեք սովորական կրկնօգտագործումը և հստակ վերաբեռնումները։