我的要求是仅为cms页面禁用缓存。那么有什么方法可以实现这个功能吗?
答案 0 :(得分:0)
您需要重写/修改Mage_Cms_PageController
模型preDispatch
方法。
public function preDispatch() {
$cache = Mage::app()->getCacheInstance();
// Tell Magento to 'ban' the use of FPC, can also ban other types such as 'block_html'
$cache->banUse('full_page');
parent::preDispatch();
}
比重写此控制器更好,更清洁,更安全的选择是使用观察者,这些看看这些事件:
controller_action_predispatch
controller_action_predispatch_' . $this->getRequest()
controller_action_predispatch_' . $this->getFullActionName()
有关详细信息,请参阅Disable/Bypass Magento Full Page Cache on single page。