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数字格式化
Dec 06 PHP
mysql5的sql文件导入到mysql4的方法
Oct 19 PHP
PHP取得一个类的属性和方法的实现代码
May 22 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
Jun 03 PHP
php中生成随机密码的自定义函数代码
Oct 21 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
Mar 19 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
Dec 22 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
May 11 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
Jun 02 PHP
Bootstrap+PHP实现多图上传功能实例详解
Apr 08 PHP
Yii Framework框架开发微信公众平台示例
Apr 26 PHP
phpstudy2020搭建站点的实现示例
Oct 30 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
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
jQuery中trigger()与bind()用法分析
2015/12/18 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
js中利用cookie实现记住密码功能
2020/08/20 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
python学习入门细节知识点
2018/03/29 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
Python判断三段线能否构成三角形的代码
2020/04/12 Python
python温度转换华氏温度实现代码
2020/12/06 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
大三预备党员入党思想汇报
2014/01/08 职场文书
《日月潭》教学反思
2014/02/28 职场文书
大学优秀班主任事迹材料
2014/05/02 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
城管个人总结
2015/02/28 职场文书
企业办公室主任岗位职责
2015/04/01 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
给校长的建议书作文400字
2015/09/14 职场文书