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

Քաղաքականությունը վերանայելիս համեմատեք սովորական կրկնօգտագործումը և հստակ վերաբեռնումները։

Առնչվող հոդվածներ