codeigniter启用缓存与清除缓存方法分享

发布时间:2019-12-04编辑:脚本学堂
本文介绍了codeigniter启用缓存与清除缓存的方法,依靠网页缓存,网页可以达到近乎静态网页的加载速度,因为将程序输出的结果保存到硬盘上了。

codeigniter启用缓存与清除缓存人方法

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中删除即可。

注意: 这样做并不能让缓存文件立即消失,它将会自动过期并被删除。
如果想立即删除那些文件,就必须自己动手了。