0

我正在尝试使用 CoutputCache 缓存同一操作的不同版本,并将所有版本保存在缓存中并根据条件使用其中的任何一个。有什么帮助吗?

4

1 回答 1

1

您可以在 varyByParam 参数中使用 get params 来生成每个操作的不同版本。

public function filters()
{
    return array( 
            array(
                'COutputCache + myAction',
                'duration'=>1,
                'varyByParam'=>array('my_get_param'),
            ),


    );
}

其中 myAction 是控制器方法的路由名称,例如 actionMyAction()

然后将各种获取参数附加到您的请求中,每个唯一请求将单独缓存。

于 2013-03-10T19:35:58.600 回答