W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
頁面緩存指的是在服務(wù)器端緩存整個(gè)頁面的內(nèi)容。隨后當(dāng)同一個(gè)頁面被請求時(shí),內(nèi)容將從緩存中取出,而不是重新生成。
頁面緩存由 yii\filters\PageCache 類提供支持,該類是一個(gè)過濾器。它可以像這樣在控制器類中使用:
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
?操作時(shí)啟用,頁面內(nèi)容最多被緩存 60 秒,會(huì)隨著當(dāng)前應(yīng)用的語言更改而變化。如果文章總數(shù)發(fā)生變化則緩存的頁面會(huì)失效。
如你所見,頁面緩存和片段緩存極其相似。它們都支持?duration
,dependencies
,variations
?和?enabled
?配置選項(xiàng)。它們的主要區(qū)別是頁面緩存是由過濾器實(shí)現(xiàn),而片段緩存則是一個(gè)小部件。
你可以在使用頁面緩存的同時(shí),使用片段緩存和動(dòng)態(tài)內(nèi)容。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: