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