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
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
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
相关文章
- CodeIgniter 应用程序架构
- CodeIgniter MVC 框架
- CodeIgniter 基本概念
- CodeIgniter 使用数据库
- CodeIgniter 库
- CodeIgniter 错误处理
- CodeIgniter 文件上传
- CodeIgniter 表单验证
- CodeIgniter 会话管理
- CodeIgniter 临时数据
- CodeIgniter 常用函数
- CodeIgniter 基准测试
- CodeIgniter 添加JS和CSS
- Laravel session
- Laravel 验证
- Laravel Facades
- Laravel CSRF保护
- Laravel 认证
- Laravel 加密
- Laravel 哈希