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 zip文件解压类代码
Dec 02 PHP
基于php设计模式中单例模式的应用分析
May 15 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
php 判断字符串中是否包含html标签
Feb 17 PHP
easyui的tabs update正确用法分享
Mar 21 PHP
PHP的引用详解
Feb 22 PHP
关于PHP开发的9条建议
Jul 27 PHP
php函数连续调用实例分析
Jul 30 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
Mar 25 PHP
aec加密 php_php aes加密解密类(兼容php5、php7)
Mar 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(2)――PHP类型
2010/02/15 PHP
php数字转汉字代码(算法)
2011/10/08 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
bootstrap table小案例
2016/10/21 Javascript
jQuery.ajax实现根据不同的Content-Type做出不同的响应
2016/11/03 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
express启用https使用小记
2019/05/21 Javascript
vue实现行列转换的一种方法
2019/08/06 Javascript
小程序实现层叠卡片滑动效果
2019/08/26 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
python实现远程通过网络邮件控制计算机重启或关机
2018/02/22 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
使用python编写监听端
2018/04/12 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
jupyter notebook 重装教程
2020/04/16 Python
JAVA高级程序员面试题
2013/09/06 面试题
金融专业毕业生推荐信
2013/11/26 职场文书
公司前台辞职报告
2014/01/19 职场文书
运动会通讯稿400字
2014/01/28 职场文书
医院义诊活动总结
2014/07/04 职场文书
Python WSGI 规范简介
2021/04/11 Python