CI4

[코드이그나이터] 웹 페이지 캐싱(caching)

으누아빠 2020. 9. 2. 19:00
반응형

웹 페이지 캐싱(caching)

출처:
http://ci4doc.cikorea.net/general/caching.html

페이지를 캐싱하면 페이지가 완전히 렌더링된 상태로 저장되므로 정적 웹 페이지와 유사한 성능을 얻을 수 있음

\writable\cache 디렉토리에 캐시 파일이 생성됨

캐싱 활성화

컨트롤러의 메소드에 추가

$this->cachePage(초);

캐싱 삭제

캐싱 코드를 제거하면, 활성화시 지정된 시간후에 캐시 파일이 삭제

app\Controllers\Home.php

<?php

namespace App\Controllers;

use App\ThirdParty\Greetings;

class Home extends BaseController
{
    public function index()
    {
        $this->cachePage(10);
        helper('array');

        $result = any_in_array("a", array('a', 'b', 'c'));
        echo $result; // 출력: 1
    }
}

생성된 캐싱 파일

writable\cache\9825c2a542dd888e55b9b0e06b04f672

a:3:{s:4:"time";i:1599040678;s:3:"ttl";i:10;s:4:"data";s:157:"a:2:{s:7:"headers";a:2:{s:13:"Cache-control";s:29:"no-store, max-age=0, no-cache";s:12:"Content-Type";s:24:"text/html; charset=UTF-8";}s:6:"output";s:1:"1";}";}