CodeIgniter启用缓存和清除缓存的方法


Posted in PHP onJune 12, 2014

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里面删除即可。注意:这样做并不能让缓存文件立即消失,它将会自动过期并被删除。如果你想立即删除那些文件,就必须自己动手了。
PHP 相关文章推荐
一个用php3编写的简单计数器
Oct 09 PHP
用PHP实现将GB编码转换为UTF8
Nov 25 PHP
从网上搜到的phpwind 0day的代码
Dec 07 PHP
PHP insert语法详解
Jun 07 PHP
php中的filesystem文件系统函数介绍及使用示例
Feb 13 PHP
php数组合并的二种方法
Mar 21 PHP
php之Smarty模板使用方法示例详解
Jul 08 PHP
ThinkPHP表单自动提交验证实例教程
Jul 18 PHP
PHP入门教程之会话控制技巧(cookie与session)
Sep 11 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 PHP
PHP 实现重载
Mar 09 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
Jun 12 #PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
Jun 12 #PHP
对PHP语言认识上需要避免的10大误区
Jun 12 #PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
Jun 12 #PHP
PHP微框架Dispatch简介
Jun 12 #PHP
PHP资源管理框架Assetic简介
Jun 12 #PHP
探寻PHP脚本不报错的原因
Jun 12 #PHP
You might like
解析php中const与define的应用区别
2013/06/18 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
textarea不能通过maxlength属性来限制字数的解决方法
2014/09/01 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
对于防止按钮重复点击的尝试详解
2019/04/22 Javascript
Vue组件实现触底判断
2019/06/26 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
详解python中list的使用
2019/03/15 Python
Python3的socket使用方法详解
2020/02/18 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
基于Html5实现的语音搜索功能
2019/05/13 HTML / CSS
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
人力资源专业推荐信
2013/11/29 职场文书
生物科学系大学生的自我评价
2013/12/20 职场文书
自荐信如何制作?
2014/02/21 职场文书
法律进社区实施方案
2014/03/21 职场文书
医学求职自荐信
2014/06/21 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
初二物理教学反思
2016/02/19 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang