找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1314|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2500

主题

2513

帖子

7520

积分

论坛元老

Rank: 8Rank: 8

积分
7520
跳转到指定楼层
楼主
发表于 2018-2-14 05:57:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            Codeigniter支持缓存技术,以达到最快的速度。尽管CI已经相当高效了,但是网页中的动态内容、主机的内存CPU和数据库读取速度等因素直接影响了网页的加载速度。依靠网页缓存,你的网页可以达到近乎静态网页的加载速度,因为他们将程序输出的结果保存到硬盘上了。
缓存是怎么工作的?
CI支持每个页面单独缓存,而且可以设置缓存更新时间。当一个网页第一次被加载的时候,缓存文件将被保存到application/cache文件夹。下次访问的时候,系统就会直接读取缓存文件,然后返回给用户的浏览器。如果缓存文件过期,它将被删除并重新生成。
注意:Benchmark标签在使用了缓存的页面仍然可用。
启动缓存

启用缓存功能,只需要将下面的代码放入你的任何一个控制器(controller)的方法(function)内:
[U]复制代码[/U] 代码如下this->output->cache(n);
其中n是你希望缓存更新的分钟数。可以使用m/60来精确到秒,例如1/60,则是精确到1秒
上面的代码可以放到任何一个function里面。他的出现顺序对缓存并没有影响,所以将它放在你认为最合乎逻辑的地方。一旦上面的代码放到了控制器的方法中,页面就会被缓存。
警告:由于CI存储缓存文件的方式,只有通过view文件的输出才能被缓存。
注意:在缓存文件产生之前,请确保application/cache文件夹可写。

清除缓存

如果你不再想使用缓存,仅需将上面的代码从你的controller里面删除即可。注意:这样做并不能让缓存文件立即消失,它将会自动过期并被删除。如果你想立即删除那些文件,就必须自己动手了。
            
            
您可能感兴趣的文章:
  • php之CodeIgniter学习笔记
  • CI(CodeIgniter)框架配置
  • CI(CodeIgniter)框架中的增删改查操作
  • codeigniter集成ucenter1.6双向通信的解决办法
  • Codeigniter整合Tank Auth权限类库详解
  • 让codeigniter与swfupload整合的最佳解决方案
  • CodeIgniter辅助函数helper详解
  • Codeigniter(CI)框架分页函数及相关知识
  • CodeIgniter中使用Smarty3基本配置
  • Codeigniter中集成smarty和adodb的方法
  • CodeIgniter集成smarty的方法详解
  • CodeIgniter整合Smarty的方法详解
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端