CodeIgniter启用缓存和清除缓存的方法

2015-01-24信息快讯网

Codeigniter支持缓存技术,以达到最快的速度。依靠网页缓存,你的网页可以达到近乎静态网页的加载速度,因为他们将程序输出的结果保存到硬盘上了。这篇文章主要介绍了CodeIgniter启用缓存和清除缓存的方法,需要的朋友可以参考下

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调用shell的方法
PHP读取CURL模拟登录时生成Cookie文件的方法
php以post形式发送xml的方法
PHP中Header使用的HTTP协议及常用方法小结
phpmyadmin中禁止外网使用的方法
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
CI框架装载器Loader.php源码分析
PHP has encountered a Stack overflow问题解决方法
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
Codeigniter(CI)框架分页函数及相关知识
CodeIgniter错误mysql_connect(): No such file or directory解决方法
CodeIgniter框架URL路由总结
PHP文件缓存内容保存格式实例分析
php中操作memcached缓存进行增删改查数据的实现代码
一个简洁实用的PHP缓存类完整实例
Codeigniter中mkdir创建目录遇到权限问题和解决方法
codeigniter上传图片不能正确识别图片类型问题解决方法
简单实用的网站PHP缓存类实例
PHP缓存机制Output Control详解
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
PHP捕获Fatal error错误的方法
CI框架中libraries,helpers,hooks文件夹详细说明
CI(CodeIgniter)框架中的增删改查操作
CI(CodeIgniter)框架配置
解决CodeIgniter伪静态失效
CI(CodeIgniter)框架介绍
PHP、Nginx、Apache中禁止网页被iframe引用的方法
php中替换字符串中的空格为逗号','的方法
PHP获取中英混合字符串长度的方法
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
codeigniter框架The URI you submitted has disallowed characters错误解决方法
PHP常用的缓存技术汇总
PHP模板引擎Smarty的缓存使用总结
zf框架的zend_cache缓存使用方法(zend框架)
PHP中4个加速、缓存扩展的区别和选用建议
PHP输出缓存ob系列函数详解
©2014-2024 dbsqp.com