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