Answers:
你可以试试
<reference name="needed block">
<action method="setCacheLifetime"><s>null</s></action>
</reference>
要么
<reference name="needed block">
<action method="setCacheLifetime" />
</reference>
将其设置为null。
但是使用ajax可能更好。
关于null
或0
含义的文章不错http://blog.kyp.fr/make-a-clean-sweep-of-commons-magento-cache_lifetime-workarounds-usage-in-cache-block-policy/ (链接断开)
null
=永不缓存,并且0
=永久缓存?
null
=永不缓存,对。但是,我不确定是否可以null
通过<action>
指令将参数值传递给。
<action method="setCacheLifetime"><s>null</s></action>
为我工作。TNX!
您可以在getChildHtml()中禁用缓存。签名如下所示:
public function getChildHtml($name = '', $useCache = true, $sorted = false)
这应该可以解决问题:
echo $this->getChildHtml('block', false);
在特定的xml文件中。说catalog.xml
在该块中,对于特定参考块,在该块中,将缓存限制的操作设置为null
catalog.xml的示例
<reference name="right">
<block type="catalog/navigation" name="catalog.product.cat.related" as="related_cat" template="catalog/navigation/list_cat.phtml" after="-" >
<action method="unsetData"><key>cache_lifetime</key></action>
<action method="unsetData"><key>cache_tags</key></action>
</block>
</reference>