在 APC 中禁用 Magento 块的缓存

Disabling cache for Magento Block in APC

我正在使用安装了 APC 缓存的 Magento CE v.1.9.0。我需要为块输出禁用缓存,但不幸的是,标准解决方案对我不起作用:

    $this->addData(array(
            'cache_lifetime' => 0,
            'cache_key'      => Mage::registry('current_product')->getId() . '_testcache',
        ));

块仍在缓存中。任何建议,我该怎么做,而不实施生病的 AJAX 解决方案?谢谢。

您可以尝试通过您的布局 xml 之一禁用它。

<reference name="block_name">            
  <action method="unsetData"><key>cache_lifetime</key></action>
</reference>

最简单的方法是在当前块上启用 setCacheLifetime。

所以,需要在当前布局文件中将lifetime设置为0或null(0是更正确的方式)

<reference name="needed block">
       <action method="setCacheLifetime"><s>0</s></action>
   </reference>