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 db类库进行数据库操作
Mar 19 PHP
PHP下对数组进行排序的函数
Aug 08 PHP
php引用地址改变变量值的问题
Mar 23 PHP
PHP生成自定义长度随机字符串的函数分享
May 04 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
Jun 21 PHP
php出现内存位置访问无效错误问题解决方法
Aug 16 PHP
PHP实现在线阅读PDF文件的方法
Jun 23 PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 PHP
php数值转换时间及时间转换数值用法示例
May 18 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 04 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
zf框架的registry(注册表)使用示例
2014/03/13 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
PHP计算日期相差天数实例分析
2016/02/23 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
PHP设置Cookie的HTTPONLY属性方法
2017/02/09 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
css图片自适应大小
2007/11/28 Javascript
让FireFox支持innerText的实现代码
2009/12/01 Javascript
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
jquery构造器的实现代码小结
2011/05/16 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
解决vue项目运行npm run serve报错的问题
2020/10/26 Javascript
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
离线状态下在jupyter notebook中使用plotly实例
2020/04/24 Python
python中如何进行连乘计算
2020/05/28 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
面试求职的个人自我评价
2013/11/16 职场文书
环境工程专业个人求职信
2013/12/05 职场文书
应届生自荐信范文
2014/02/21 职场文书
党员演讲稿
2014/09/04 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
2014年民政工作总结
2014/11/26 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
本溪水洞导游词
2015/02/11 职场文书
幸福来敲门观后感
2015/06/04 职场文书
2016七一建党节慰问信
2015/11/30 职场文书
MySQL中你可能忽略的COLLATION实例详解
2021/05/12 MySQL