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 Smarty生成EXCEL文档的代码
Aug 23 PHP
php 中英文语言转换类
Sep 07 PHP
PHP If Else(elsefi) 语句
Apr 07 PHP
php中try catch捕获异常实例详解
Nov 21 PHP
Yii框架form表单用法实例
Dec 04 PHP
php中get_meta_tags()、CURL与user-agent用法分析
Dec 16 PHP
PHP中实现crontab代码分享
Mar 26 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
PHP+Apache环境中如何隐藏Apache版本
Nov 24 PHP
PHP实现的策略模式示例
Mar 20 PHP
Yii使用DbTarget实现日志功能的示例代码
Jul 21 PHP
PHP7 其他修改
Mar 09 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
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
PHP引用(&)各种使用方法实例详解
2014/03/20 PHP
javascript 一些用法小结
2009/09/11 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
javascript常见用法总结
2014/05/22 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
解决新建一个vue项目过程中遇到的问题
2020/10/22 Javascript
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
详解Python3.1版本带来的核心变化
2015/04/07 Python
Linux下为不同版本python安装第三方库
2016/08/31 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
Python绘制KS曲线的实现方法
2018/08/13 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
印度购物网站:TATA CLiQ
2017/11/23 全球购物
机械设计毕业生自荐信
2014/02/02 职场文书
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书