# CodeIgniter 用户指南 版本 2.2.0

编辑文档、查看近期更改请 登录 或 注册 找回密码

搜索用户指南

查看原文

# 网页缓存

Codeigniter 支持缓存技术，以达到最快的速度。

尽管CI已经相当高效了，但是网页中的动态内容、主机的内存CPU 和数据库读取速度等因素直接影响了网页的加载速度。 依靠网页缓存，你的网页可以达到近乎静态网页的加载速度，因为他们将程序输出的结果保存到硬盘上了。

## 缓存是怎么工作的？

CI支持每个页面单独缓存，而且可以设置缓存更新时间。当一个网页第一次被加载的时候，缓存文件将被保存到application/cache文件夹。 下次访问的时候，系统就会直接读取缓存文件，然后返回给用户的浏览器。如果缓存文件过期，它将被删除并重新生成。

注意：Benchmark 标签在使用了缓存的页面仍然可用。

## 启动缓存

启用缓存功能，只需要将下面的代码放入你的任何一个控制器(controller)的方法(function)内：

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

其中 n 是你希望缓存更新的 分钟 数。可以使用 m/60 来精确到秒，例如 1/60 ，则是精确到 1秒

上面的代码可以放到任何一个 function 里面。他的出现顺序对缓存并没有影响，所以将它放在你认为最合乎逻辑的地方。一旦上面的代码放到了控制器的方法中，页面就会被缓存。

警告: 由于CI存储缓存文件的方式，只有通过 view 文件的输出才能被缓存。

注意: 在缓存文件产生之前，请确保 application/cache 文件夹可写。

## 清除缓存

如果你不再想使用缓存，仅需将上面的代码从你的controller里面删除即可。注意: 这样做并不能让缓存文件立即消失，它将会自动过期并被删除。如果你想立即删除那些文件，就必须自己动手了。

翻译贡献者: Hex, IT不倒翁, jinhao7773, longbill, sunxch100
最后修改: 2011-06-04 19:23:41