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交互使用详解
Oct 09 PHP
同时提取多条新闻中的文本一例
Oct 09 PHP
php获得文件扩展名三法
Nov 25 PHP
php AJAX实例根据邮编自动完成地址信息
Nov 23 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 PHP
PHP登录环节防止sql注入的方法浅析
Jun 30 PHP
php画图实例
Nov 05 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
Jan 27 PHP
屏蔽PHP默认设置中的Notice警告的方法
May 20 PHP
JSON字符串传到后台PHP处理问题的解决方法
Jun 05 PHP
php opendir()列出目录下所有文件的实例代码
Oct 02 PHP
PHP两种实现无级递归分类的方法
Mar 02 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
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
理解php原理的opcodes(操作码)
2010/10/26 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
javascript写的一个链表实现代码
2009/10/25 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
webpack下实现动态引入文件方法
2018/02/22 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
Js on及addEventListener原理用法区别解析
2020/07/11 Javascript
jQuery实现增删改查
2020/12/22 jQuery
[01:13]2014DOTA2西雅图邀请赛 舌尖上的TI4
2014/07/08 DOTA
浅谈python对象数据的读写权限
2016/09/12 Python
Python Unittest自动化单元测试框架详解
2018/04/04 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
什么是Python中的顺序表
2020/06/02 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
车间工艺员岗位职责
2013/12/09 职场文书
小学生红领巾广播稿
2014/01/21 职场文书
精神文明建设标语
2014/06/16 职场文书
个人授权委托书范本
2014/09/14 职场文书
写给老师的保证书
2015/05/09 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书
八年级作文之友情
2019/11/25 职场文书
gtx1650怎么样 gtx1650显卡相当于什么级别
2022/04/08 数码科技