我正在尝试使用CoutputCache缓存同一操作的不同版本,并将所有版本保留在缓存中并根据条件使用其中任何版本。 有什么帮助吗?
答案 0 :(得分:1)
您可以在varyByParam参数中使用get params来生成每个操作的不同版本。
public function filters()
{
return array(
array(
'COutputCache + myAction',
'duration'=>1,
'varyByParam'=>array('my_get_param'),
),
);
}
其中myAction是控制器方法的路径名,例如actionMyAction()
然后将各种get params附加到您的请求中,每个唯一请求将单独缓存。