- CodeIgniter 教程
- CodeIgniter - 主页
- CodeIgniter - 概述
- CodeIgniter - 安装 CodeIgniter
- CodeIgniter - 应用程序架构
- CodeIgniter - MVC 框架
- CodeIgniter - 基本概念
- CodeIgniter - 配置
- CodeIgniter - 使用数据库
- CodeIgniter - 库
- CodeIgniter - 错误处理
- CodeIgniter - 文件上传
- CodeIgniter - 发送电子邮件
- CodeIgniter - 表单验证
- CodeIgniter - 会话管理
- CodeIgniter - Flashdata
- CodeIgniter - 临时数据
- CodeIgniter - Cookie 管理
- CodeIgniter - 常用函数
- CodeIgniter - 页面缓存
- CodeIgniter - 页面重定向
- CodeIgniter - 应用程序分析
- CodeIgniter - 基准测试
- CodeIgniter - 添加 JS 和 CSS
- CodeIgniter - 国际化
- CodeIgniter - 安全
- CodeIgniter 有用资源
- CodeIgniter - 快速指南
- CodeIgniter - 有用的资源
- CodeIgniter - 讨论
CodeIgniter - 页面缓存
缓存页面将提高页面加载速度。如果页面被缓存,那么它将以其完全呈现的状态存储。下次,当服务器收到对缓存页面的请求时,将直接发送到请求的浏览器。
缓存文件存储在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中
<?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>
更改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