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 相关文章推荐
php cookis创建实现代码
Mar 16 PHP
php at(@)符号的用法简介
Jul 11 PHP
PHP中读写文件实现代码
Oct 20 PHP
php多维数组去掉重复值示例分享
Mar 02 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
php中 $$str 中 "$$" 的详解
Jul 06 PHP
PHP定时执行任务实现方法详解(Timer)
Jul 30 PHP
PHP的Yii框架的常用日志操作总结
Dec 08 PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 PHP
在laravel中使用Symfony的Crawler组件分析HTML
Jun 19 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 PHP
PHP如何根据文件头检测文件类型实例代码
Oct 14 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函数学习之PHP函数点评
2012/07/05 PHP
PHP可逆加密/解密函数分享
2012/09/25 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
javascript 动态添加表格行
2006/06/22 Javascript
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
简单的js表格操作
2016/09/24 Javascript
Angular.js之作用域scope'@','=','&'实例详解
2017/02/28 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
node.js遍历目录的方法示例
2018/08/01 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
Vue渲染过程浅析
2019/03/14 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
记录Django开发心得
2014/07/16 Python
Python中作用域的深入讲解
2018/12/10 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
如何将json数据转换为python数据
2020/09/04 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
美国著名的团购网站:Woot
2016/08/02 全球购物
目标责任书范本
2014/04/16 职场文书
大学生简短的自我评价
2014/09/12 职场文书
股东授权委托书范文
2014/09/13 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
呼兰河传读书笔记
2015/06/30 职场文书