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 相关文章推荐
3.从实例开始
Oct 09 PHP
整理的9个实用的PHP库简介和下载
Nov 09 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
Jun 12 PHP
php猜单词游戏
Sep 29 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 PHP
php使用APC实现实时上传进度条功能
Oct 26 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
PHP请求Socket接口测试实例
Aug 12 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
php源码 fsockopen获取网页内容实例详解
Sep 24 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
Nov 20 PHP
浅谈laravel数据库查询返回的数据形式
Oct 21 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 empty() 检查一个变量是否为空
2011/11/10 PHP
通过php快速统计某个数据库中每张表的数据量
2012/09/04 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
jquery异步跨域访问代码
2013/06/28 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
2013/10/16 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
详解angularJs指令的3种绑定策略
2017/04/13 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
Python中为什么要用self探讨
2015/04/14 Python
python实现查找两个字符串中相同字符并输出的方法
2015/07/11 Python
Python制作简单的网页爬虫
2015/11/22 Python
TensorFlow实现卷积神经网络CNN
2018/03/09 Python
Python3中在Anaconda环境下安装basemap包
2018/10/21 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
如何为Python终端提供持久性历史记录
2019/09/03 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
应届生求职信范文
2014/05/26 职场文书
销售求职信范文
2014/05/26 职场文书
教师党员整改措施
2014/10/24 职场文书
整改落实自查报告
2014/11/05 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书