Yii2页面缓存详解

页面缓存指的是在服务器端缓存整个页面的内容。随后当同一个页面 被请求时,内容将从缓存中取出,而不是从新生成。
举例说明数组

class TestController extends Controller{
    // 该方法会在其余方法以前执行
    public function behaviors()
    {
        // 声明缓存配置
        return [ // 须要注意的这里是二维数组
            [
                'class' => 'yii\filters\PageCache', // 设置须要加载的缓存文件
                'only' => ['index'], // 设置须要缓存的控制器
                'duration' => 100, // 设置过时时间
                'dependency' => [ // 设置依赖关系
                    'class' => 'yii\caching\FileDependency',
                    'fileName' => 'robots.txt'
                ]
            ]
        ];
    }
    public function actionIndex(){
        echo 2;
    }
    public function actionTest(){
        echo 2;
    }
}缓存

 

上述代码表示缓存只在 index 页面中生效,而且页面最多缓存 100秒 ,而且会随着robots.txt文件的变化,而使缓存失效。
---------------------服务器

参数说明yii

    class:定义须要加载的缓存配置文件。
    only:定义仅仅只须要在哪一个页面设置缓存。如上列举例中,仅仅只有index页面会缓存下来,其余页面则不会缓存。
    duration:定义缓存过时秒数。如上列举例中,100秒以后缓存将过时。
    dependency:设置依赖关系。如上列举例中,使用的是文件依赖,当 “robots.txt” 文件内容改变时,缓存将失效。固然,还有其余的依赖关系,能够在数据缓存中查看。
 io

相关文章
相关标签/搜索