?
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
頁面緩存指的是在服務器端緩存整個頁面的內容。隨后當同一個頁面被請求時,內容將從緩存中取出,而不是重新生成。
頁面緩存由 yii\filters\PageCache 類提供支持,該類是一個過濾器。它可以像這樣在控制器類中使用:
public function behaviors(){
return [
[
'class' => 'yii\filters\PageCache',
'only' => ['index'],
'duration' => 60,
'variations' => [
\Yii::$app->language,
],
'dependency' => [
'class' => 'yii\caching\DbDependency',
'sql' => 'SELECT COUNT(*) FROM post',
],
],
];
}
上述代碼表示頁面緩存只在?index
?操作時啟用,頁面內容最多被緩存 60 秒,會隨著當前應用的語言更改而變化。如果文章總數(shù)發(fā)生變化則緩存的頁面會失效。
如你所見,頁面緩存和片段緩存極其相似。它們都支持?duration
,dependencies
,variations
?和?enabled
?配置選項。它們的主要區(qū)別是頁面緩存是由過濾器實現(xiàn),而片段緩存則是一個小部件。