আপনি ক্যাশে-নিয়ন্ত্রণ শিরোনাম সেট না করলে কি হবে?


14

আপনি যদি cache-controlশিরোনামটি সেট না করেন তবে কী হবে ? এইচটিটিপি কি কোনও ডিফল্ট আচরণ নির্দিষ্ট করে যা ক্লায়েন্টদের অনুসরণ করা উচিত বা এটি ক্লায়েন্টদের সিদ্ধান্ত নিতে হবে?

ক্রোম, আমি কোন আছে যে কিছু জাভাস্ক্রিপ্ট অনুরোধ দেখেছি cache-controlযেমন দেখানো হেডার 200 (from disk cache)। ক্রোম কি এটি অপ্টিমাইজ করছে?

আইই তে, আমি এটিকে একটি হিসাবে দেখাতে দেখেছি 304 (not modified)

আমি এই আরও ভাল কিভাবে বুঝতে পারি?


1
"কোনও ক্যাশে শিরোলেখ নেই" যার অর্থ নেই ক্যাশে-নিয়ন্ত্রণ শিরোনাম, না সত্যই কোনও ক্যাশে শিরোনাম? ক্যাশে-নিয়ন্ত্রণ কেবল শিরোনামকেই ক্যাচিংয়ে প্রভাবিত করে না। বেশিরভাগ ওয়েব সার্ভার জাভাস্ক্রিপ্ট ফাইলের মতো স্থিতিশীল সম্পদের জন্য সর্বশেষ পরিবর্তিত শিরোনাম প্রেরণ করবে।
টিম ফাউন্টেন

উত্তর:


18

যদি কোনও Cache-Controlশিরোনাম না থাকে এবং কোনও Expiresশিরোলেখ না থাকে তবে একটি Last-Modifiedশিরোলেখ রয়েছে (যা বেশিরভাগ ওয়েব সার্ভার স্থিতিশীল সম্পদের জন্য ডিফল্টরূপে প্রেরণ করে), বেশিরভাগ ব্রাউজারগুলি সেই সম্পদটিকে কতটা ক্যাশে রাখতে হবে তা নির্ধারণ করতে তাত্পর্যপূর্ণ তাজাতা ব্যবহার করবে ।

এর জন্য সাধারণ গণনা (যা আরএফসি 7234 দ্বারা প্রস্তাবিত এক ):

(current time - last modified time) / 10

সুতরাং, উদাহরণস্বরূপ, যদি কোনও চিত্রের জন্য শেষ পরিবর্তিত সময়টি যদি 60 দিন আগে শেষবার পরিবর্তিত হয় তবে কোনও ব্রাউজার সিদ্ধান্ত নিতে পারে যে এটি কোনও নতুন সংস্করণ পরীক্ষা করার আগে 6 দিনের জন্য স্থানীয়ভাবে ক্যাশেড সংস্করণটি যুক্তিযুক্তভাবে ব্যবহার করতে পারে।

মনে রাখবেন যে বেশিরভাগ ক্ষেত্রে আপনি রিফ্রেশটি চাপলে আপনি ব্রাউজারটিকে একটি নতুন সংস্করণ আনতে বলছেন , সুতরাং সেই পরিস্থিতিতে এই যুক্তিটি প্রয়োগ হবে না।


2
এবং যদি কোন Last-Modifiedশিরোনাম না থাকে?
bertonc96
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.