2011-03-21 62 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類並自己實現它。