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里面删除即可。注意:这样做并不能让缓存文件立即消失,它将会自动过期并被删除。如果你想立即删除那些文件,就必须自己动手了。

相关文章

  • php中二维数组排序问题方法详解

    php中二维数组排序问题方法详解

    一维数组排序可以使用asort、ksort等一些方法进程排序,相对来说比较简单。二维数组的排序怎么实现呢?使用array_multisort和usort可以实现,下面跟着小编来学习php中二维数组排序问题方法详解
    2015-08-08
  • Symfony2安装的方法(2种方法)

    Symfony2安装的方法(2种方法)

    这篇文章主要介绍了Symfony2安装的方法,较为详细的分析了2种安装方法与具体步骤,需要的朋友可以参考下
    2016-02-02
  • 分享个简单易懂且非常有用的laravel事件

    分享个简单易懂且非常有用的laravel事件

    这篇文章主要给大家介绍了一个简单易懂并且非常有用的laravel事件,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • Laravel核心解读之异常处理的实践过程

    Laravel核心解读之异常处理的实践过程

    这篇文章主要给大家介绍了关于Laravel核心解读之异常处理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • 一波PHP中cURL库的常见用法代码示例

    一波PHP中cURL库的常见用法代码示例

    这篇文章主要介绍了一波PHP中cURL库的常见用法代码示例,类Unix世界的cURL内置于PHP中,使Linux和Mac OS用户倍感亲切,需要的朋友可以参考下
    2016-05-05
  • PHP连接MYSQL数据库的3种常用方法

    PHP连接MYSQL数据库的3种常用方法

    这篇文章主要介绍了PHP连接MYSQL数据库的3种常用方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • thinkPHP+phpexcel实现excel报表输出功能示例

    thinkPHP+phpexcel实现excel报表输出功能示例

    这篇文章主要介绍了thinkPHP+phpexcel实现excel报表输出功能,结合具体实例形式分析了thinkPHP整合PHPExcel实现针对Excel文件相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • ThinkPHP中U方法的使用浅析

    ThinkPHP中U方法的使用浅析

    这篇文章主要介绍了ThinkPHP中U方法的使用,需要的朋友可以参考下
    2014-06-06
  • 浅谈PHP匿名函数和闭包

    浅谈PHP匿名函数和闭包

    这篇文章主要介绍了PHP匿名函数和闭包,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • CI(Codeigniter)的Setting增强配置类实例

    CI(Codeigniter)的Setting增强配置类实例

    这篇文章主要介绍了Codeigniter的Setting增强配置类,结合实例形式较为详细的分析了Codeigniter增强配置类的具体实现步骤与相关技巧,需要的朋友可以参考下
    2016-01-01

最新评论