CI框架网页缓存简单用法分析


Posted in PHP onDecember 26, 2018

本文实例讲述了CI框架网页缓存简单用法。分享给大家供大家参考,具体如下:

CodeIgniter 可以让你通过缓存页面来达到更好的性能。

尽管 CodeIgniter 已经相当高效了,但是网页中的动态内容主机的内存 CPU数据库读取速度等因素直接影响了网页的加载速度。 依靠网页缓存, 你的网页可以达到近乎静态网页的加载速度,因为程序的输出结果 已经保存下来了。

缓存是如何工作的?

可以针对到每个独立的页面进行缓存,并且你可以设置每个页面缓存的更新时间。 当页面第一次加载时,缓存将被写入到 application/cache 目录下的文件中去。 之后请求这个页面时,就可以直接从缓存文件中读取内容并输出到用户的浏览器。 如果缓存过期,会在输出之前被删除并重新刷新。

开启缓存

将下面的代码放到任何一个控制器的方法内,你就可以开启缓存了:

$this->output->cache($n); //其中 $n 是缓存更新的时间(单位分钟)

上面的代码可以放在方法的任何位置,它出现的顺序对缓存没有影响, 所以你可以把它放到任何你认为合理的地方。一旦该代码被放在方法内, 你的页面就开始被缓存了。

由于 CodeIgniter 存储缓存的方式,只有通过 view 输出的页面才能缓存。

如果你修改了可能影响页面输出的配置,你需要手工删除掉 你的缓存文件。

在写入缓存文件之前,你需要把 application/cache/ 目录的权限 设置为可写。

删除缓存

如果你不再需要缓存某个页面,你可以删除掉该页面上的缓存代码, 这样它在过期之后就不会刷新了。

注:

删除缓存代码之后并不是立即生效,必须等到缓存过期才会生效。

如果你需要手工删除缓存,你可以使用 delete_cache() 方法:

// Deletes cache for the currently requested URI
$this->output->delete_cache();
// Deletes cache for /foo/bar
$this->output->delete_cache('/foo/bar');

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

PHP 相关文章推荐
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
Dec 13 PHP
用PHP编写和读取XML的几种方式
Jan 12 PHP
php跨站攻击实例分析
Oct 28 PHP
php实现cookie加密的方法
Mar 10 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
Aug 23 PHP
Symfony2函数用法实例分析
Mar 18 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
May 29 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
PHP中递归的实现实例详解
Nov 14 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
Aug 02 PHP
浅谈PHP array_search 和 in_array 函数效率问题
Oct 15 PHP
windows系统php环境安装swoole具体步骤
Mar 04 PHP
CI框架附属类用法分析
Dec 26 #PHP
Yii2.0 RESTful API 基础配置教程详解
Dec 26 #PHP
CI框架实现创建自定义类库的方法
Dec 25 #PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
Dec 25 #PHP
PHP使用SOAP调用API操作示例
Dec 25 #PHP
详解PHP实现支付宝小程序用户授权的工具类
Dec 25 #PHP
PHP正则匹配到2个字符串之间的内容方法
Dec 24 #PHP
You might like
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
php中防止伪造跨站请求的小招式
2011/09/02 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
2011/12/28 PHP
基于empty函数的输出详解
2013/06/17 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
select组合框option的捕捉实例代码
2008/09/30 Javascript
jquery异步请求实例代码
2011/06/21 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
js代码验证手机号码和电话号码是否合法
2015/07/30 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
JavaScript实现简单贪吃蛇效果
2020/03/09 Javascript
详解JS函数防抖
2020/06/05 Javascript
Python图算法实例分析
2016/08/13 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
2018/02/26 Python
基于python实现蓝牙通信代码实例
2019/11/19 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
2019史上最全Database工程师题库
2015/12/06 面试题
vue项目实现分页效果
2021/03/24 Vue.js
开学典礼主持词
2014/03/19 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
2014年纪检工作总结
2014/11/12 职场文书
财务总监岗位职责
2015/02/03 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
Mysql 8.x 创建用户以及授予权限的操作记录
2022/04/18 MySQL