Magento的缓存类型分好几种 其中一种是Block的html缓存 俗称静态化(非伪静态),理解Magento的缓存 得先了解它的模版体系 这里不多解析了。总而言之,Magento只能做基于Block的局部缓存,给这些Block做缓存其实很简单,默认情况下开启缓存的Block只是极少数,比如Footer是其中一个,毕竟footer需要更新数据的频率很低。
protected function _construct()
{
$this->addData(array(
'cache_lifetime'=> false,
'cache_tags' => array(Mage_Core_Model_Store::CACHE_TAG, Mage_Cms_Model_Block::CACHE_TAG)
));
}
在构造函数中设置缓存生命周期和缓存标志即可开启对该块的缓存。其他Block类推。就这么简单!