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对gzip文件或者字符串解压实例参考
Jul 25 PHP
用PHP读取RSS feed的代码
Aug 01 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
Jun 03 PHP
Laravel 5 框架入门(一)
Apr 09 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
Mar 18 PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 PHP
PHP中大括号'{}'用法实例总结
Feb 08 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
Aug 11 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
php面向对象程序设计入门教程
Jun 22 PHP
Yii2框架中一些折磨人的坑
Dec 15 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 xml留言板 xml存储数据的简单例子
2009/08/24 PHP
php date()日期时间函数详解
2010/05/16 PHP
PHP编码规范的深入探讨
2013/06/06 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
初识Node.js
2015/03/20 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
清除输入框内的空格
2016/12/21 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
详解python3实现的web端json通信协议
2016/12/29 Python
详解python中__name__的意义以及作用
2019/08/07 Python
softmax及python实现过程解析
2019/09/30 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
Python爬虫开发与项目实战
2020/12/16 Python
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
薪酬专员岗位职责
2014/02/18 职场文书
教师考核材料
2014/05/21 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
个人年终总结开头
2015/03/06 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
暑假打工感想
2015/08/07 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
90行Python代码开发个人云盘应用
2021/04/20 Python
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers