在 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>
我正在使用安装了 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>