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 相关文章推荐
编写漂亮的代码 - 将后台程序与前端程序分开
Apr 23 PHP
从php核心代码分析require和include的区别
Jan 02 PHP
php采用curl实现伪造IP来源的方法
Nov 21 PHP
php禁止某ip或ip地址段访问的方法
Feb 25 PHP
WordPress自定义时间显示格式
Mar 27 PHP
Twig模板引擎用法入门教程
Jan 20 PHP
php blowfish加密解密算法
Jul 02 PHP
thinkPHP模板中for循环与switch语句用法示例
Nov 30 PHP
PHP中常用的魔术方法
Apr 28 PHP
php 使用curl模拟ip和来源进行访问的实现方法
May 02 PHP
详解thinkphp中的volist标签
Jan 15 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
Oct 30 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中判断一个请求是ajax请求还是普通请求的方法
2011/06/28 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
2014/07/08 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
js精度溢出解决方案
2012/12/02 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
TypeScript入门-接口
2017/03/30 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
react-native DatePicker日期选择组件的实现代码
2017/09/12 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
vue实现分页组件
2020/06/16 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
Python编程中的反模式实例分析
2014/12/08 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
python爬虫之urllib3的使用示例
2018/07/09 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
pandas.DataFrame.drop_duplicates 用法介绍
2020/07/06 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
高级销售员求职信
2013/10/25 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
Python实现简单的猜单词
2021/06/15 Python