📜  CodeIgniter-页面缓存

📅  最后修改于: 2020-10-26 05:34:43             🧑  作者: Mango


缓存页面将提高页面加载速度。如果页面被缓存,则它将以其完全呈现的状态存储。下次,当服务器收到对缓存页面的请求时,它将直接发送到请求的浏览器。

缓存的文件存储在application / cache文件夹中。可以按页面启用缓存。启用缓存时,我们需要设置时间,直到需要将其保留在缓存的文件夹中为止,在此时间段之后,它将自动被删除。

启用缓存

可以通过在控制器的任何方法中执行以下行来启用缓存。

$this->output->cache($n);

其中$ n分钟您希望页面在刷新之间保持高速缓存。

禁用缓存

缓存文件将在过期时被删除,但是当您要手动删除它时,则必须禁用它。您可以通过执行以下行来禁用缓存。

// 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中

output->cache(1); 
         $this->load->view('test'); 
      }
        
      public function delete_file_cache() { 
         $this->output->delete_cache('cachecontroller'); 
      } 
   } 
?>

创建一个名为test.php的视图文件,并将其保存在application / views / test.php中

 
      CodeIgniter View Example 
   
    
    
      CodeIgniter View Example 
   
    

更改application / config / routes.php中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