2016-04-20 20:49:21 2442次浏览 2条回答 0 悬赏 10 金钱
public function behaviors()
{
    return [
        'pageCache' => [
            'class' => 'yii\filters\PageCache',
            'only' => ['index'],
            'duration' => 60,
            'dependency' => [
                'class' => 'yii\caching\DbDependency',
            ]
        ],  
    ];
}

在控制器加了页面缓存的配置。
现在有几个问题想请教下各位大神。
1:如何看缓存有没有生效。
2:看网上是有缓存文件,不知道缓存文件是存在哪。

  • 回答于 2016-04-21 08:54 举报

    你这个是数据库依赖,你可以把有效时间调长一些,然后去修改视图的标签,看你的标签是否立即生效

  • 回答于 2016-04-21 09:10 举报

    如果你的依赖语句是count,你可以修改其中一条数据,看你页面显示是否你修改的值,如果在有效期内不是你修改的值,则缓存有效

    3 条回复
    回复于 2016-04-21 09:16 回复
    return [
        'pageCache' => [
           'class' => 'yii\filters\PageCache',
            'only' => ['index'],
            'duration' => 3600,
    ],
    

    sql依赖的暂时先不考虑,目前最简单的配置后,感觉缓存一直没有生效。 我现在把缓存时间调为一小时,且不依赖sql,是不是我改视图标签,刷新页面,显示的应该是以前的值吧?

    回复于 2016-04-21 09:22 回复

    你改了标签显示的是以前的,就说明缓存有效了啊

    回复于 2016-04-21 09:25 回复

    。。。改了标签后,刷新页面出来的是改过的值,看着又去执行数据库查询了。。。

您需要登录后才可以回答。登录 | 立即注册
wang321
助理

wang321

注册时间:2016-03-29
最后登录:2016-09-06
在线时长:7小时42分
  • 粉丝2
  • 金钱35
  • 威望0
  • 积分105

热门问题