ایسی درخواست کے لیے جو پہلے سے محفوظ جواب استعمال کرے، HTTP Cache-Control: only-if-cached کی تعریف کرتا ہے۔

کلائنٹ اسے HTTP کیشنگ پراکسی کے ذریعے بھیج سکتا ہے:

curl --proxy http://127.0.0.1:3128 \
  --header 'Cache-Control: only-if-cached' \
  --include http://www.example.org/report

اس ہدایت کا احترام کرنے والے کیش کو درخواست کی دیگر پابندیوں سے ہم آہنگ محفوظ جواب واپس کرنا چاہیے، یا درخواست پوری نہ کر سکنے پر 504 Gateway Timeout دینا چاہیے۔ یہاں 504 پراکسی سے ناکام TCP کنکشن کے بجائے کیش پالیسی ظاہر کر سکتا ہے۔

ہدایت پرانی مواد کو خود بخود اجازت نہیں دیتی۔ تازگی، توثیق کی ضروریات اور مطابقت رکھنے والے Vary فیلڈز اب بھی اہم ہیں۔ no-cache درخواست ہدایت اس کے بجائے دوبارہ استعمال سے پہلے ماخذ پر کامیاب توثیق کا مطالبہ کر سکتی ہے۔

یہ کیش کے آف لائن توثیق موڈ کو ترتیب دینے سے بھی مختلف ہے۔ only-if-cached انفرادی درخواست پر لے جایا جاتا ہے اور بتاتا ہے کہ کلائنٹ کیا قبول کرنے کو تیار ہے۔

ایسا کیش استعمال کریں جو اس رویے کی حمایت کرے۔ نظر انداز کی گئی درخواست ہدایت فائر وال نہیں ہے، اس لیے اوپر جانے والی ٹریفک کو سختی سے روکنے کے لیے آزادانہ نافذ کردہ نیٹ ورک یا سرور پالیسی درکار ہے۔

ایک عام HTTPS CONNECT پراکسی خفیہ کردہ HTTP ہیڈر نہیں دیکھتا اور اس ٹنل سے صفحہ اشیاء نہیں رکھتا۔ مثال جان بوجھ کر سادہ HTTP وسیلہ استعمال کرتی ہے جسے کیش پروسیس کر سکتا ہے۔

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