在filters里缓存中设置了cacheID,缓存功能就失效了

我的需求是这样的,我希望缓存我的首页,可以单纯的清除首页的缓存,而不用清空所以的缓存.

所以我设置了cacheID,但是我设置了之后,缓存功能就完全没有了,我很不解,求高手解答.

这是我的代码:

public function filters(){

return array(

array(

‘system.web.widgets.COutputCache + index’,

‘cacheID’=>‘index_cache’,

‘duration’=>3600

)

);

}

cacheID是缓存的组件名,不是你想要文件名。

其实我也想知道,如何可以手动或者系统针对性的删除缓存文件,全不是清空。

希望强能够解答。

在beginCache的时候就可以设置ID,难道filters里就不行了吗?

希望qiang解答

beginCache里的id也是经过层层加密的,也不能单单delete就可以呀

这个需求应该很普通吧,不可能每次都要flush()吧。。

难道没有解决方法?