html - example - সমস্ত ব্রাউজারে ক্যাশিং বন্ধ করতে<meta> ট্যাগগুলি ব্যবহার করছেন?



internet-explorer firefox (4)

এই প্রশ্নটি ইতিমধ্যে একটি উত্তর আছে:

আমি যখন ওয়েব সার্ভারের হেডারগুলিতে অ্যাক্সেস না পাই তখন আপনি এটি ব্যবহার করে ক্যাশে বন্ধ করতে পারেন:

<meta http-equiv="Cache-Control" content="no-store" />

কিন্তু আমি পড়ি যে এটি IE এর কিছু সংস্করণে কাজ করে না। <Meta> ট্যাগগুলির কোনও সেট আছে যা সমস্ত ব্রাউজারে ক্যাশ বন্ধ করে দেবে?


আধুনিক ওয়েব ব্রাউজারের জন্য (IE9 এর পরে)

সঠিক তথ্যের জন্য পৃষ্ঠার শীর্ষে তালিকাবদ্ধ ডুপ্লিকেট দেখুন!

এখানে উত্তর দেখুন: ওয়েব ব্রাউজার ক্যাশিং কিভাবে নিয়ন্ত্রণ করবেন, সমস্ত ব্রাউজার জুড়ে?

IE9 এবং এর আগে

অন্ধভাবে এই পেস্ট অনুলিপি করবেন না!

তালিকাটি কেবলমাত্র বিভিন্ন কৌশলগুলির উদাহরণ, এটি সরাসরি সন্নিবেশের জন্য নয়। যদি অনুলিপি করা হয়, তাহলে দ্বিতীয়টি ওভাররাইট করবে প্রথম এবং চতুর্থটি HTTP- সমীক্ষা ঘোষণার কারণে তৃতীয়টি ওভাররাইট করবে এবং W3C বৈধতা সহ ব্যর্থ হবে। বেশিরভাগ ক্ষেত্রে, প্রতিটি http-equiv ঘোষের এক হতে পারে; প্রগমা, ক্যাশ-কন্ট্রোল এবং মেয়াদ শেষ হয়ে যায়। আধুনিক আপ টু ডেট ব্রাউজার ব্যবহার করার সময় এই পুরানো হয়। যাইহোক IE9 পরে। ক্রোম এবং ফায়ারফক্স বিশেষভাবে এইগুলির সাথে কাজ করে না যেহেতু আপনি যদি আশা করেন তবে।

<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />

আসলে এই সব ব্যবহার করবেন না!

ক্যাশিং হেডার মেটা উপাদান অবিশ্বস্ত হয়; একের জন্য, সাইট এবং ব্যবহারকারীর মধ্যে কোনও ওয়েব প্রক্সি সম্পূর্ণরূপে তাদের উপেক্ষা করবে। আপনি সবসময় ক্যাশ-কন্ট্রোল এবং প্রগমা হিসাবে হেডারগুলির জন্য একটি বাস্তব HTTP হেডার ব্যবহার করতে হবে।


একই পরিষেবা কল (দীর্ঘ ভোটদান) পুনরাবৃত্তি করার সময় আমি পরিষেবা কলগুলির সাথে কিছু ক্যাশিং সমস্যা লক্ষ্য করেছি। মেটাডেটা যোগ করা সাহায্য করেনি। এক সমাধান এটি একটি ভিন্ন http পরিষেবা অনুরোধ মনে করে একটি timestamp পাস করা হয়। এটি আমার জন্য কাজ করেছে, তাই এই ট্যাগটিকে স্বয়ংক্রিয়ভাবে আপডেট করার জন্য একটি সার্ভারের পাশ স্ক্রিপ্টিং কোড স্নিপেট যোগ করা কোনও ক্ষতি করবে না:

<meta http-equiv="expires" content="timestamp">


এটি ক্যাশে নিয়ন্ত্রণের ব্যাপক ভুল বোঝাপড়া সম্পর্কে একটি দুর্দান্ত কেস স্টাডির একটি লিঙ্ক।

http://securityevaluators.com/knowledge/case_studies/caching/

সংক্ষেপে, এই নিবন্ধটি অনুসারে, কেবল Cache-Control: no-store ক্রোম-ফায়ারফক্স এবং IE দ্বারা Cache-Control: no-store সনাক্ত করা হয়। IE অন্যান্য নিয়ন্ত্রণ স্বীকৃত, কিন্তু ক্রোম এবং ফায়ারফক্স না।


প্রগমা আপনার সেরা বাজি:

<meta http-equiv="Pragma" content="no-cache">




asp.net-web-api