আপনি কেন ক্যাশে করতে চান না তা বোঝা গুরুত্বপূর্ণ। যদি এটি কিছু সেশনের নির্দিষ্ট তথ্য প্রদর্শন করে বোঝানো হয় তবে আপনার উচিত
একটি অ-প্রস্তাবিত বিকল্প কাস্টম নিয়ামকও হতে পারে যা এজ্যাক্স-কলের মাধ্যমে কিছু ডেটা ফেরত দেয় (POST- পদ্ধতির সাথে যাতে এটি ক্যাশে হয় না)।
(!) ক্যাশেযোগ্য = "মিথ্যা" ব্যবহার করা উচিত নয়। এখানে অনুসরণ করা হবে, কেন নয়:
ক্যাশেবল = "মিথ্যা" সহ একটি ব্লক পুরো পৃষ্ঠাটি আনচান করে দেবে। এটি ক্যাশে হোল-পাঞ্চিংয়ের জন্য ব্যবহৃত হয় না। এছাড়াও নিম্নলিখিত পৃষ্ঠাটি এটি বলেছে ( একটি অপ্রয়োজনীয় পৃষ্ঠা তৈরি করতে , সেই পৃষ্ঠার যে কোনও ব্লককে ক্যাশেবল = "মিথ্যা" ব্যবহার করে বিন্যাসে অপ্রয়োজনীয় হিসাবে চিহ্নিত করুন ):
এটি যা করে তা হ'ল বার্নিশ / দ্রুত মডিউলগুলি এই বৈশিষ্ট্যটির মানটি সর্বদা নন-ক্যাশেযোগ্য শিরোনামের কারণে প্রেরণ করবে।
আমরা যখন ক্যাচেবল = "মিথ্যা" সক্ষম করি এবং বার্নিশ / দ্রুত ব্যবহার করার পরে ব্রাউজারের পাশের নীচের শিরোনামগুলি প্রেরণ করা হয়:
X-Magento-Cache-Debug:MISS
X-Magento-Cache-Control:max-age=0, must-revalidate, no-cache, no-store
Age: 0
তার জন্য ম্যাজেন্টোর পৃষ্ঠায় ক্যাচিং কোডটি ডিবাগ করা যেতে পারে
vendor/magento/module-page-cache/Model/Layout/LayoutPlugin.php::afterGenerateXml
vendor/magento/module-page-cache/Model/Layout/LayoutPlugin.php::afterGetOutput
যেখানে প্রথমে টিটিএল দিয়ে সর্বজনীন ক্যাশে-নিয়ন্ত্রণ প্রেরণ করা উচিত এবং দ্বিতীয়টি বার্নিশ / দ্রুততার জন্য এক্স-ম্যাজেন্টো-ট্যাগ প্রেরণ করা উচিত।
উভয়ই আইসকেচেবল () চেক ব্যবহার করছে যেখানে এটি সর্বদা নিম্নলিখিত চেকের কারণে FALSE ফেরত দেয় (বর্তমান লেআউটে কোনও বৈশিষ্ট্য রয়েছে কিনা তা পরীক্ষা করুন: ক্যাশেবল = "মিথ্যা"):
$cacheableXml = !(bool)count($this->getXml()->xpath('//' . Element::TYPE_BLOCK . '[@cacheable="false"]'));
আমরা যখন ক্যাশেবল = "মিথ্যা" অপসারণ করি তখন আমরা ইস-ক্যাশেযোগ্য () চেকগুলি সত্য হিসাবে পেতে শুরু করি এবং শুরু- / বিভাগ- / প্রোডাক্ট পৃষ্ঠাতে সঠিকভাবে শিরোনাম পাই get
X-Magento-Cache-Control:max-age=86400, public, s-maxage=86400
X-Magento-Cache-Debug:HIT
X-Magento-Cache-Hits:1
Age:32