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

 更新时间:2014年06月12日 10:00:54   转载 投稿:shichen2014  
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里面删除即可。注意:这样做并不能让缓存文件立即消失,它将会自动过期并被删除。如果你想立即删除那些文件,就必须自己动手了。

相关文章

  • YII Framework的filter过滤器用法分析

    YII Framework的filter过滤器用法分析

    这篇文章主要介绍了YII Framework的filter过滤器用法,结合实例形式分析了filter过滤器的功能,使用技巧与相关注意事项,需要的朋友可以参考下
    2016-03-03
  • PHP页面间传递值和保持值的方法

    PHP页面间传递值和保持值的方法

    这篇文章主要介绍了PHP页面间传递值和保持值的方法,传递值主要通过get和post提交,通过session和cookie保持数据,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • Mac系统完美安装PHP7详细教程

    Mac系统完美安装PHP7详细教程

    这篇文章主要介绍了 Mac系统完美安装PHP7详细教程,需要的朋友可以参考下
    2017-06-06
  • php中header跳转使用include包含解决参数丢失问题

    php中header跳转使用include包含解决参数丢失问题

    在一个项目中遇到的问题,当用户登录成功时,用header跳转到首页,一直都是错,无法跳到你要的页面。最终度娘了许久才找到解决方法,这里分享给大家。
    2015-05-05
  • php getcwd与dirname(__FILE__)区别详解

    php getcwd与dirname(__FILE__)区别详解

    这篇文章主要介绍了php getcwd与dirname(__FILE__)区别详解的相关资料,需要的朋友可以参考下
    2016-09-09
  • yii2.0整合阿里云oss上传单个文件的示例

    yii2.0整合阿里云oss上传单个文件的示例

    本篇文章主要介绍了yii2.0整合阿里云oss上传单个文件的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • PHP+Memcache实现wordpress访问总数统计(非插件)

    PHP+Memcache实现wordpress访问总数统计(非插件)

    这篇文章主要介绍了PHP+Memcache实现wordpress访问总数统计,直接写在主题functions.php中,并非实现的一个插件,需要的朋友可以参考下
    2014-07-07
  • 布隆过滤器(bloom filter)及php和redis实现布隆过滤器的方法

    布隆过滤器(bloom filter)及php和redis实现布隆过滤器的方法

    这篇文章主要介绍了布隆过滤器(bloom filter)介绍以及php和redis实现布隆过滤器实现方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • PHP文件大小格式化函数合集

    PHP文件大小格式化函数合集

    php中有一个系统自带的计算文件大小的函数,就是filesize(),但是这个函数是以字节为单位的,在一些情况下,我们需要很直观的了解一个文件大小,就不仅仅需要字节B这个单位了,还需要KB,MB,GB,甚至更大TB,PB,所以我们需要自己写一些函数来格式化filesize()的输出结果
    2014-03-03
  • php防止表单重复提交实例讲解

    php防止表单重复提交实例讲解

    在本文中我们给大家整理了关于php防止表单重复提交的知识点,有需要的朋友们跟着学习参考下。
    2019-02-02

最新评论