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

相關文章
相關標籤/搜索