CodeIgniter-페이지 캐싱
페이지를 캐싱하면 페이지로드 속도가 향상됩니다. 페이지가 캐시 된 경우 완전히 렌더링 된 상태로 저장됩니다. 다음에 서버가 캐시 된 페이지에 대한 요청을 받으면 요청 된 브라우저로 직접 전송됩니다.
캐시 된 파일은 다음 위치에 저장됩니다. application/cache폴더. 페이지 단위로 캐싱을 사용할 수 있습니다. 캐시를 활성화하는 동안 캐시 된 폴더에 남아 있어야하는 시간을 설정해야하며 해당 기간이 지나면 자동으로 삭제됩니다.
캐싱 활성화
컨트롤러의 메소드에서 다음 행을 실행하여 캐싱을 활성화 할 수 있습니다.
$this->output->cache($n);
어디 $n 수입니다 minutes, 페이지가 새로 고침 사이에 캐시 된 상태로 유지되기를 원합니다.
캐싱 비활성화
캐시 파일은 만료되면 삭제되지만 수동으로 삭제하려면 비활성화해야합니다. 다음 줄을 실행하여 캐싱을 비활성화 할 수 있습니다.
// Deletes cache for the currently requested URI
$this->output->delete_cache();
// Deletes cache for /foo/bar
$this->output->delete_cache('/foo/bar');
예
라는 컨트롤러를 만듭니다. Cache_controller.php 그리고 그것을 저장하십시오 application/controller/Cache_controller.php
<?php
class Cache_controller extends CI_Controller {
public function index() {
$this->output->cache(1);
$this->load->view('test');
}
public function delete_file_cache() {
$this->output->delete_cache('cachecontroller');
}
}
?>
라는보기 파일을 만듭니다. test.php 그리고 그것을 저장하십시오 application/views/test.php
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<title>CodeIgniter View Example</title>
</head>
<body>
CodeIgniter View Example
</body>
</html>
변경 routes.php 파일 application/config/routes.php 위의 컨트롤러에 대한 경로를 추가하고 파일 끝에 다음 줄을 추가합니다.
$route['cachecontroller'] = 'Cache_controller';
$route['cachecontroller/delete'] = 'Cache_controller/delete_file_cache';
예제를 실행하려면 브라우저에 다음 URL을 입력하십시오.
http://yoursite.com/index.php/cachecontroller
위의 URL을 방문하면 이에 대한 캐시 파일이 생성되는 것을 볼 수 있습니다. application/cache폴더. 파일을 삭제하려면 다음 URL을 방문하십시오.
http://yoursite.com/index.php/cachecontroller/delete