我有一个静态部分,每个页面都包含在每个页面(导航)中,但需要很长时间才能生成。这就是为什么我设置了缓存寿命和静态缓存键的原因。

正常工作,直到启用FPC。然后,该块仍会再次生成一个新称为页面,而不是从块缓存中提供的。

有这条线 Enterprise_PageCache_Model_Observer:

Mage::app()
    ->getCacheInstance()
    ->banUse(Mage_Core_Block_Abstract::CACHE_GROUP); // disable blocks cache

这样做的原因是什么?即使FPC打开,仍然可以缓存某些块对我来说是有意义的 - 因为否则无法从缓存中填写的页面的产生会放慢速度。

  1. 它背后的设计决策是什么?
  2. 什么是一个好的解决方案?
  3. 如果我只是删除该块缓存禁令会有害吗?
有帮助吗?

解决方案

此错误已在Magento 1.14.2.0中修复。 (参考 http://merch.docs.magento.com/ee/user_guide/magento/release-notes-ee-1.14.2.html 在已知问题下)

其他提示

为了能够在结帐或购物车页面中禁用FPC的动态块。大约第三个问题,我认为您不应该这样做,这可能会破坏FPC流程(坦率地说,要给出正确的答案,我们也应该检查源代码)。

许可以下: CC-BY-SA归因
scroll top