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语法(2)
Oct 09 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
Jun 05 PHP
PHP CURL获取返回值的方法
May 04 PHP
php使用cookie保存用户登录的用户名实例
Jan 26 PHP
PHP答题类应用接口实例
Feb 09 PHP
CodeIgniter分页类pagination使用方法示例
Mar 28 PHP
PHP开发APP端微信支付功能
Feb 17 PHP
ThinkPHP5+Layui实现图片上传加预览功能
Aug 17 PHP
PHP实现的抓取小说网站内容功能示例
Jun 27 PHP
PHP7数组的底层实现示例
Aug 25 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 PHP
is_file和file_exists效率比较
Mar 14 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
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
Php无限级栏目分类读取的实现代码
2014/02/19 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
基于jquery的loading效果实现代码
2010/11/05 Javascript
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
2016/03/01 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
jQuery、layer实现弹出层的打开、关闭功能
2017/06/28 jQuery
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
python 实现压缩和解压缩的示例
2020/09/22 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
Solaris操作系统的线程机制
2015/07/28 面试题
通信工程求职信
2014/07/16 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
读书笔记怎么写
2015/07/01 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python