2011-03-21 59 views
0

我如何能实现冲洗特定GET请求特定的缓存控制器,如果控制器具有下面的代码:警予冲洗控制器高速缓存

public function filters() 
    { 
      return array(
        array(
          'COutputCache -Search -Captcha', 
          'duration'=>86400*31, 
          'varyByParam'=>array('product_slug'), 
          'varyByRoute'=>true, 
          'requestTypes'=>array('GET'), 
          'varyByExpression'=>"Yii::app()->user->hasFlash('contact')" 
        ), 
      ); 
    } 

我怎样才能清空缓存只有在特定的GET请求?

+1

你需要指定如何识别缓存需要失效(我认为这就是你的意思是“冲洗”)。它依赖于什么? – Jon 2011-03-21 15:35:20

+0

例如我需要无效?r = controller/action&product_slug = bla – RusAlex 2011-03-21 16:07:33

回答

0

这是Yii不支持的东西。只是一个想法 - 你可以扩展COutputCache类并自己实现它。