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学习之输出字符串(echo,print,printf,print_r和var_dump)
Apr 17 PHP
php上传图片存入数据库示例分享
Mar 11 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
Sep 27 PHP
smarty自定义函数htmlcheckboxes用法实例
Jan 22 PHP
在Nginx上部署ThinkPHP项目教程
Feb 02 PHP
php使用curl简单抓取远程url的方法
Mar 13 PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 PHP
PHP实现的二分查找算法实例分析
Dec 19 PHP
浅谈PHP5.6 与 PHP7.0 区别
Oct 09 PHP
php让json_encode不自动转义斜杠“/”的方法
Apr 27 PHP
php实现自动生成验证码的实例讲解
Nov 17 PHP
微信小程序结合ThinkPHP5授权登陆后获取手机号
Nov 23 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脚本加密专家php解密算法
2020/09/13 PHP
PHP中文分词的简单实现代码分享
2011/07/17 PHP
php 定义404页面的实现代码
2012/11/19 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
简单理解vue中el、template、replace元素
2016/10/27 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
Python实例一个类背后发生了什么
2016/02/09 Python
PyQt5利用QPainter绘制各种图形的实例
2017/10/19 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
css3 矩阵的使用详解
2018/03/20 HTML / CSS
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
金融行业务员的自我评价
2013/12/13 职场文书
新闻报道策划方案
2014/06/11 职场文书
基层党员对照检查材料
2014/09/24 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
试用期辞职信范文
2015/03/02 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python
Django模型层实现多表关系创建和多表操作
2021/07/21 Python
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python