2327508 2012-07-16 14:54:48 3080次浏览 4条回复 0 0 0

使用页面缓存,代码如下

public function filters()
{
    return array(
        array(
            'COutputCache + index',
            'duration'=>3600,
            'varyByParam'=>array('id'),
        ),
    );
}

文章详细页,使用文件缓存 现在的情景是更新了文章信息后需要手动更新这篇文章的缓存,请问如何更新? 可否使用 Yii::app()->cache->set($key,false);但是这个$key是什么呢?

  • 回复于 2012-07-23 17:16 举报

    同问,你找到答案了没有哈?

  • 回复于 2012-07-27 10:21 举报

    木有人知道吗?

  • 回复于 2012-07-27 11:16 举报

    找到一种不是很好的方法,思路是如果能找到 key 那就好办了:

    修改 Yii\framework\web\widgets\COutputCache
    大概在 137 行 ,将private $_key 改成 public $_key ,这样就能在调用 COutputCache 时候 指定 key:

    public function filters()
    {
        return array(
            array(
                'COutputCache + index',
                'cacheID'=>'cache2',
                '_key'=>'myapp_index',
                'duration'=>1800
            ),
        );
    }
    

    删除 时候 Yii::app()->cache2->delete("myapp_index");

  • 回复于 2013-07-15 11:35 举报

    缓存依赖项

您需要登录后才可以回复。登录 | 立即注册