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 جواب تصویر کے بائٹس ماخذ سے دوبارہ بھیجے بغیر محفوظ نمائندگی کی تصدیق کر سکتا ہے۔ اس لیے ماخذ کی طرف ٹریفک بذات خود یہ معنی نہیں رکھتا کہ کیشے شدہ شے پھینک دی گئی ہے۔

پالیسی کا جائزہ لیتے وقت عام دوبارہ استعمال اور واضح دوبارہ لوڈ کا موازنہ کریں۔

متعلقہ مضامین