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

作者:shichen2014 时间:2023-11-22 17:04:55 

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

标签:CodeIgniter
0
投稿

猜你喜欢

  • Python Map 函数详解

    2022-12-28 16:17:09
  • 解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思

    2023-11-06 13:11:37
  • 提高Python生产力的五个Jupyter notebook插件

    2021-06-01 12:52:33
  • pyinstaller还原python代码过程图解

    2022-04-09 10:06:59
  • MySQL数据库生产环境的维护工作总结的经验

    2011-12-01 10:20:52
  • python 面向对象之class和封装

    2021-10-01 18:01:21
  • 深入了解Python中的变量类型标注

    2023-02-01 09:06:37
  • 设计可以量化吗?

    2009-06-12 12:12:00
  • 简单总结Python中序列与字典的相同和不同之处

    2022-02-08 06:31:52
  • Python扩展内置类型详解

    2023-03-19 17:23:36
  • 简单谈谈python基本数据类型

    2022-07-25 03:52:46
  • Python制作刷网页流量工具

    2021-10-21 00:23:28
  • Python+drawpad实现CPU监控小程序

    2022-05-30 19:54:38
  • python遍历序列enumerate函数浅析

    2022-10-31 01:34:21
  • PHP在网页中动态生成PDF文件详细教程

    2024-05-08 09:34:56
  • 解析MySQL join查询的原理

    2024-01-17 13:28:46
  • Python基础语法之容器详解

    2022-01-07 23:20:19
  • Python爬虫采集微博视频数据

    2023-08-11 16:01:03
  • python 内置函数-range()+zip()+sorted()+map()+reduce()+filter()

    2022-09-23 19:48:01
  • 有用的SQL语句(删除重复记录,收缩日志)

    2024-01-19 09:55:24
  • asp之家 网络编程 m.aspxhome.com