页面缓存能根据不同的action设置不同的duration吗?

请问页面缓存能根据不同的action设置不同的duration吗?


	public function filters()

	{

		return array(

			'accessControl', // perform access control for CRUD operations

			array(

				'COutputCache + list + search + show + sitemapindex + sitemaplist',

				'duration'=>36000,

				'varyByParam'=>array('typeid','page','id','s'),

			),

		);

	}

我想要search、list这几个action的duration设置成10天,show、sitemapindex、sitemaplist的duration设置成1小时,请问可以吗?

如果是不同的duration,那么你需要多个COutputCache,分别应用于不同类别的action

请问是这样吗:


        public function filters()

        {

                return array(

                        'accessControl', // perform access control for CRUD operations

                        array(

                                'COutputCache + list + search',

                                'duration'=>864000,

                                'varyByParam'=>array('typeid','page','id','s'),

                        ),

                        array(

                                'COutputCache + show + sitemapindex + sitemaplist',

                                'duration'=>36000,

                                'varyByParam'=>array('typeid','page','id','s'),

                        ),

                );

        }

是这样的,不过格式有点问题,应该是:‘COutputCache + show, sitemapindex, sitemaplist’

多谢强