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 长文章分页函数 带使用方法,不会分割段落,翻页在底部
Oct 22 PHP
php后台多用户权限组思路与实现程序代码分享
Feb 13 PHP
php在服务器执行exec命令失败的解决方法
Mar 03 PHP
php实现文件下载(支持中文文名)
Dec 04 PHP
php calender(日历)二个版本代码示例(解决2038问题)
Dec 24 PHP
PHP中字符安全过滤函数使用小结
Feb 25 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
Feb 15 PHP
ThinkPHP框架实现数据增删改
May 07 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
Jul 16 PHP
PHP实现数组的笛卡尔积运算示例
Dec 15 PHP
PHP实现的敏感词过滤方法示例
Mar 06 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+DBM的同学录程序(3)
2006/10/09 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
php设计模式之简单工厂模式详解
2014/09/04 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
Python中存取文件的4种不同操作
2018/07/02 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
python面试题小结附答案实例代码
2019/04/11 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
Spark处理数据排序问题如何避免OOM
2020/05/21 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
优秀党员转正的自我评价
2013/10/06 职场文书
家居设计专业个人自荐信范文
2013/11/26 职场文书
营销总经理的岗位职责
2013/12/15 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
党员民主评议总结
2014/10/20 职场文书
小学生作文批改评语
2014/12/25 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
入团申请书格式
2019/06/20 职场文书
Python中的datetime包与time包包和模块详情
2022/02/28 Python
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫