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 жауабы сурет байттарын түпнұсқадан қайта жібермей, сақталған көріністі растай алады. Сондықтан түпнұсқаға кететін трафик өздігінен кэштелген нысанның тасталғанын білдірмейді.

Саясатты қарау кезінде кәдімгі қайта пайдалануды және нақты қайта жүктеулерді салыстырыңыз.

Қатысты мақалалар