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 相关文章推荐
打造计数器DIY三步曲(下)
Oct 09 PHP
php5.2.0内存管理改进
Jan 22 PHP
discuz authcode 经典php加密解密函数解析
Jul 12 PHP
php文件怎么打开 如何执行php文件
Dec 21 PHP
解析PHP中$_FILES的使用以及注意事项
Jul 05 PHP
php中stream(流)的用法
Mar 25 PHP
PHP的Socket网络编程入门指引
Aug 11 PHP
PHP中addslashes与mysql_escape_string的区别分析
Apr 25 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
PHP ADODB生成下拉列表框功能示例
May 29 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
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
从wamp到xampp的升级之路
2015/04/08 PHP
PHP MySql增删改查的简单实例
2016/06/21 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
js窗口关闭提示信息(兼容IE和firefox)
2015/10/23 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
浅谈node的事件机制
2017/10/09 Javascript
解决vue接口数据赋值给data没有反应的问题
2018/08/27 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
ubuntu系统下 python链接mysql数据库的方法
2017/01/09 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
快速查询Python文档方法分享
2017/12/27 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
python中的数据结构比较
2019/05/13 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
使用pip安装python库的多种方式
2019/07/31 Python
在python中利用dict转json按输入顺序输出内容方式
2020/02/27 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
全球最大的跑步用品商店:Road Runner Sports
2016/09/11 全球购物
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
新闻专业推荐信范文
2013/11/20 职场文书
企业节能减排实施方案
2014/03/19 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
民间借贷纠纷答辩状
2015/08/03 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
诚信高考倡议书
2019/06/24 职场文书
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL