মেয়াদ উত্তীর্ণ এবং ক্যাশে-নিয়ন্ত্রণ শিরোনামের মধ্যে পার্থক্য কী?


উত্তর:


130

Cache-ControlHTTP / 1.1 এ চালু হয়েছিল এবং এর চেয়ে আরও বেশি বিকল্প সরবরাহ করে Expires। এগুলি একই জিনিসটি সম্পাদন করতে ব্যবহার করা যেতে পারে তবে এর জন্য ডেটা মান Expiresহ'ল এইচটিটিপি তারিখ যেখানে Cache-Controlসর্বোচ্চ-বয়স আপনাকে আপেক্ষিক পরিমাণ নির্দিষ্ট করতে দেয় যাতে আপনি "পৃষ্ঠার অনুরোধের X ঘন্টা পরে" নির্দিষ্ট করতে পারেন।

এইচটিএমএল ক্যাশে নিয়ন্ত্রণ একটি খুব অনুরূপ প্রশ্ন এবং আপনার বেশিরভাগ প্রশ্নের উত্তর দেওয়া উচিত (যেমন, http://www.mnot.net/cache_docs/#EXPIRES ) একটি ক্যাচিং টিউটোরিয়ালের একটি ভাল লিঙ্ক রয়েছে । যদিও সংক্ষিপ্তসার Expiresহিসাবে চিত্রগুলির মতো স্থিতিশীল সংস্থানগুলির জন্য এবং Cache-Controlযখন আপনার ক্যাচিং করা হয় তখন আপনার আরও নিয়ন্ত্রণের প্রয়োজন হয়।


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

3
ক্যাডিং শিরোনামগুলির সঠিক ব্যবহারের জন্য চেক করতে পরিষেবা redbot.org ( উপরের উত্তরে বর্ণিত ক্যাচিং নিবন্ধ লিখেছেন মার্ক নটিংহামও লিখেছেন) ব্যবহার করুন।
ডেক্সিম

35
তদতিরিক্ত: "যখন ক্যাশে-নিয়ন্ত্রণ এবং মেয়াদ শেষ হয় উভয় উপস্থিত থাকে, তখন ক্যাশে-নিয়ন্ত্রণ অগ্রাধিকার নেয় ced" - mnot.net/cache_docs/
কেফঙ্ক

35

আপনি যদি সিডিএন (ক্লাউড ডেলিভারি নেটওয়ার্ক) ব্যবহার করেন তবে আমি সেকেন্ডে সর্বোচ্চ-বয়সের সাথে ক্যাশে-নিয়ন্ত্রণ ব্যবহার করার পরামর্শ দিচ্ছি। উদাহরণস্বরূপ ক্যাশে-নিয়ন্ত্রণ: সর্বাধিক বয়স = 604800। এটি আপনার উত্স-সার্ভারে অনুরোধ-পিকগুলি প্রতিরোধ করে: "মেয়াদ শেষ হয়ে গেছে, 30 অক্টোবর 20xx 04:37:07 GMT" সহ সমস্ত ব্রাউজার একই সাথে আপনাকে অনুরোধ করবে।


22
অ্যাপাচি (এবং সম্ভবত অনেকগুলি সার্ভার) সাধারণত ফাইলটি অনুরোধ করা সময় + আপনি নির্দিষ্ট সময়সীমাটি ব্যবহার করে মেয়াদোত্তীকরণের তারিখ সেট করে set যেহেতু এই তারিখটি সেকেন্ড ব্যবহার করছে, আপনার দৃশ্যের খুব সম্ভাবনা নেই এবং আচরণটিও একই রকম cache-control। সুতরাং আমি কেন দেখছি না কেন সেখানে ব্যবহারের জন্য অনুরোধগুলি থাকবেExpires:
ইলিনিয়াস

19

গুগল বিকাশকারীদের এই নিবন্ধ অনুসারে, এইচটিটিপি ক্যাচিং :

ক্যাশে-নিয়ন্ত্রণ শিরোনামটি HTTP / 1.1 নির্দিষ্টকরণের অংশ হিসাবে সংজ্ঞায়িত করা হয়েছিল এবং প্রতিক্রিয়া ক্যাচিং নীতিগুলি সংজ্ঞায়িত করতে ব্যবহৃত পূর্ববর্তী শিরোনামকে (যেমন মেয়াদ শেষ হবে) ছাড়িয়ে যায়। সমস্ত আধুনিক ব্রাউজার ক্যাশে-নিয়ন্ত্রণকে সমর্থন করে, তাই আমাদের প্রয়োজন হবে।


সমস্ত আধুনিক ব্রাউজার কেবল এটি সমর্থন করে না - এটি যেমন অনুমান অনুসারেও করা উচিত: "যদি কোনও প্রতিক্রিয়াতে একটি মেয়াদ উত্তীর্ণ শিরোনাম এবং সর্বাধিক বয়স নির্দেশিকা উভয়ই অন্তর্ভুক্ত থাকে তবে সর্বাধিক বয়স নির্দেশিকাও মেয়াদ উত্তীর্ণ হয়ে গেলেও মেয়াদ উত্তীর্ণ হয় শিরোনামটি
রোজ.ডেক 4'19

8

ক্যাচ-কন্ট্রোলটি HTTP / 1.1 এ সংজ্ঞায়িত করা হয়েছিল, সার্ভার থেকে ক্লায়েন্টে সমস্ত ক্যাশেিং ব্যবস্থাটি বলে যে তারা এই বস্তুকে ক্যাশে করতে পারে। এটা তোলে সেকেন্ডের মধ্যে মাপা হয়: Cache-Control: max-age=3600

Expiresহেডার ক্ষেত্র তারিখ / সময় পরে যা প্রতিক্রিয়া মামুলি বলে মনে করা হয় দেয়। মেয়াদ শেষ হয়ে যাবে মান একটি HTTP-ডেট টাইমস্ট্যাম্প হল: Expires: Tue, 18 Jul 2017 16:07:23 GMT

যদি প্রতিক্রিয়াটিতে নির্দেশের Cache-Controlসাথে কোনও ক্ষেত্র অন্তর্ভুক্ত থাকে তবে max-ageএকজন প্রাপককে Expiresক্ষেত্রটিকে উপেক্ষা করতে হবে ।


4

হেরোকু ডেভেনটারের এই বিষয়ে একটি দুর্দান্ত নিবন্ধ রয়েছে।

এটি থেকে উদ্ধৃতি,

ক্যাশে-নিয়ন্ত্রণ শিরোনাম ক্লায়েন্ট-সাইড ক্যাচিং চালু করে এবং কোনও উত্সের সর্বাধিক বয়স নির্ধারণ করে, মেয়াদ উত্তীর্ণ শিরোনামটি নির্দিষ্ট সময়টি নির্দিষ্ট করার জন্য ব্যবহৃত হয় যে সংস্থানটি আর বৈধ নয়।


0

সিসির ব্যক্তিগত / পাবলিক বিকল্পগুলি বাদে আমি কোনও পার্থক্য দেখতে পাচ্ছি না। "অ্যাক্সেস প্লাস 1 বছর / মাস / সপ্তাহ / দিন" এর মতো মেয়াদসীমা ব্যবহার করার সময়, এটি সিসির মতো ঠিক একইভাবে কাজ করে।


আপনি ডাউনটোট ব্যাখ্যা করতে যত্ন নিতে হবে? আমি ক্রোম, সাফারি এবং ফায়ারফক্সে কিছু বিস্তৃত পরীক্ষা করেছি। ক্যাশে কন্ট্রোলের কিছু বিকল্প রয়েছে যা মেয়াদোত্তীর্ণ হওয়ার সময় পাওয়া যায় না তবে সমস্ত ব্যবহারিক উদ্দেশ্যে উভয়ই ঠিক একইভাবে কাজ করে।
রব

-1

আপনি যদি এখনও আগ্রহী হন তবে আমি সরাসরি গুগলের ছেলেরা থেকে এই প্রস্তাবটি রেখে যাই। https://developers.google.com/speed/docs/insights/LeverageBrowserCaching তারা ক্যাশে-নিয়ন্ত্রণের আগে মেয়াদ শেষ হওয়ার পছন্দ করে


আপনি কি নিশ্চিত যে তারা ক্যাশে-নিয়ন্ত্রণের চেয়ে মেয়াদ শেষ করতে পছন্দ করে? আমি ওভাররাইডটি প্রায় অন্যভাবেই পড়েছি, কমপক্ষে ফায়ারফক্সের জন্য। বিকাশকারী.মোজিলা.আর.ইন-
ইউএস

বর্তমানে, সেই পৃষ্ঠাটিতে "অবচয় করা হয়েছে" উল্লেখ করা হয়েছে This বাতিঘর থেকে রিপোর্ট এবং ল্যাব ডেটা। "
জোহেম শুলেনক্লাপ্পার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.