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 09 PHP
PHP多个版本的分析解释
Jul 21 PHP
那些年一起学习的PHP(二)
Mar 21 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
开源php中文分词系统SCWS安装和使用实例
Apr 11 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
Jun 23 PHP
php+jQuery.uploadify实现文件上传教程
Dec 26 PHP
thinkphp如何获取客户端IP
Nov 03 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
php取出数组单个值的方法
Mar 12 PHP
thinkphp框架使用JWTtoken的方法详解
Oct 10 PHP
laravel框架邮箱认证实现方法详解
Nov 22 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中try catch捕获异常实例详解
2014/11/21 PHP
php的socket编程详解
2016/11/20 PHP
firefo xml 读写实现js代码
2009/06/11 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
基于iview的router常用控制方式
2019/05/30 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
深入解答关于Python的11道基本面试题
2017/04/01 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
Python返回数组/List长度的实例
2018/06/23 Python
详解python单元测试框架unittest
2018/07/02 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
SQL面试题
2013/04/30 面试题
数控技术专业推荐信
2013/11/01 职场文书
长安大学毕业生自我鉴定
2014/01/17 职场文书
音乐教学案例
2014/01/30 职场文书
学期评语大全
2014/04/30 职场文书
保护环境建议书100字
2014/05/13 职场文书
小区推广策划方案
2014/06/06 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书
pandas求平均数和中位数的方法实例
2021/08/04 Python
Golang表示枚举类型的详细讲解
2021/09/04 Golang