मेरे पास एक स्थिर हिस्सा है जो हर पृष्ठ (नेविगेशन) पर शामिल है, लेकिन इसे बनाने में लंबा समय लगता है। यही कारण है कि मैंने एक कैश जीवनकाल और एक स्थिर कैश कुंजी निर्धारित की है।
ठीक काम करता है, जब तक कि एफपीसी सक्षम नहीं है। फिर ब्लॉक को फिर से एक नए पृष्ठ के लिए जेनरेट किया जाता है और ब्लॉक कैश से नहीं परोसा जाता है।
इस पंक्ति में है Enterprise_PageCache_Model_Observer
:
Mage::app()
->getCacheInstance()
->banUse(Mage_Core_Block_Abstract::CACHE_GROUP); // disable blocks cache
इसका क्या कारण है? यह मेरे लिए अभी भी कुछ ब्लॉकों को कैश करने के लिए समझ में आता है, भले ही एफपीसी चालू हो - क्योंकि अन्यथा उन पृष्ठों की पीढ़ी जो कैश से पूरी तरह से काम नहीं करती हैं, धीमा हो जाती हैं।
- उसके पीछे क्या डिजाइन में कमी है?
- उसके आसपास एक अच्छा समाधान क्या है?
- अगर मैं इस ब्लॉक कैश बैन को हटा दूं तो क्या यह हानिकारक होगा?