我的需求是这样的,我希望缓存我的首页,可以单纯的清除首页的缓存,而不用清空所以的缓存.
所以我设置了cacheID,但是我设置了之后,缓存功能就完全没有了,我很不解,求高手解答.
这是我的代码:
public function filters(){
return array(
array(
‘system.web.widgets.COutputCache + index’,
‘cacheID’=>‘index_cache’,
‘duration’=>3600
)
);
}
我的需求是这样的,我希望缓存我的首页,可以单纯的清除首页的缓存,而不用清空所以的缓存.
所以我设置了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()吧。。
难道没有解决方法?