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 和 MySQL 时区的一点总结
Mar 26 PHP
支持数组的ADDSLASHES的php函数
Feb 16 PHP
php 变量未定义等错误的解决方法
Jan 12 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
Aug 21 PHP
php中导出数据到excel时数字变为科学计数的解决方法
Feb 03 PHP
基于PHP常用函数的用法详解
May 10 PHP
深入for,while,foreach遍历时间比较的详解
Jun 08 PHP
关于svn冲突的解决方法
Jun 21 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
php采用curl实现伪造IP来源的方法
Nov 21 PHP
php天翼开放平台短信发送接口实现方法
Dec 22 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
Feb 15 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微信公众平台开发(一) 配置接口
2016/12/06 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
多广告投放代码 推荐
2006/11/13 Javascript
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
利用JavaScript检测CPU使用率自己写的
2014/03/22 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
python轻松查到删除自己的微信好友
2016/01/10 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
200 行python 代码实现 2048 游戏
2018/01/12 Python
在双python下设置python3为默认的方法
2018/10/31 Python
python3安装speech语音模块的方法
2018/12/24 Python
python实现AES加密解密
2019/03/28 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
html5理解head_动力节点Java学院整理
2017/07/13 HTML / CSS
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
大学生优秀的自我评价分享
2013/10/22 职场文书
生物技术毕业生自荐信
2013/10/23 职场文书
献爱心标语
2014/06/21 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
2014教师年度工作总结
2014/11/10 职场文书
原告离婚代理词
2015/05/23 职场文书
公司中层管理培训心得体会
2016/01/11 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
Python 中的 copy()和deepcopy()
2021/11/07 Python
OpenCV实现反阈值二值化
2021/11/17 Java/Android