为什么全页缓存禁用块缓存?
-
16-10-2019 - |
题
我有一个静态部分,每个页面都包含在每个页面(导航)中,但需要很长时间才能生成。这就是为什么我设置了缓存寿命和静态缓存键的原因。
正常工作,直到启用FPC。然后,该块仍会再次生成一个新称为页面,而不是从块缓存中提供的。
有这条线 Enterprise_PageCache_Model_Observer
:
Mage::app()
->getCacheInstance()
->banUse(Mage_Core_Block_Abstract::CACHE_GROUP); // disable blocks cache
这样做的原因是什么?即使FPC打开,仍然可以缓存某些块对我来说是有意义的 - 因为否则无法从缓存中填写的页面的产生会放慢速度。
- 它背后的设计决策是什么?
- 什么是一个好的解决方案?
- 如果我只是删除该块缓存禁令会有害吗?
解决方案
此错误已在Magento 1.14.2.0中修复。 (参考 http://merch.docs.magento.com/ee/user_guide/magento/release-notes-ee-1.14.2.html 在已知问题下)
其他提示
为了能够在结帐或购物车页面中禁用FPC的动态块。大约第三个问题,我认为您不应该这样做,这可能会破坏FPC流程(坦率地说,要给出正确的答案,我们也应该检查源代码)。