在APC中禁用Magento Block的缓存

时间:2015-05-15 00:04:57

标签: magento caching apc

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

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

阻止仍然被缓存。任何建议,我怎么能这样做,而不实施生病的AJAX解决方案?谢谢。

2 个答案:

答案 0 :(得分:1)

您可以尝试通过其中一个布局xmls禁用它。

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

答案 1 :(得分:0)

最简单的方法是在当前块上设置setCacheLifetime。

因此,您需要在当前布局文件中将生命周期设置为0或null(0是更正确的方式)。

<reference name="needed block">
       <action method="setCacheLifetime"><s>0</s></action>
   </reference>
相关问题