Magento仅为cms页面禁用缓存

时间:2014-02-28 11:34:24

标签: magento

我的要求是仅为cms页面禁用缓存。那么有什么方法可以实现这个功能吗?

1 个答案:

答案 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