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 相关文章推荐
php5中date()得出的时间为什么不是当前时间的解决方法
Jun 30 PHP
php 生成随机验证码图片代码
Feb 08 PHP
PHPCMS的使用小结
Sep 20 PHP
PHP遍历数组的几种方法
Mar 22 PHP
php中的PHP_EOL换行符详细解析
Oct 26 PHP
php获取远程图片体积大小的实例
Nov 12 PHP
php判断是否为json格式的方法
Mar 04 PHP
phpExcel中文帮助手册之常用功能指南
Aug 18 PHP
浅谈php fopen下载远程文件的函数
Nov 18 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
Aug 07 PHP
Laravel中10个有用的用法小结
May 06 PHP
php输出反斜杠的实例方法
Sep 19 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
PHP 配置文件中open_basedir选项作用
2009/07/19 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
一实用的实现table排序的Javascript类库
2007/09/12 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
js简单获取表单中单选按钮值的方法
2016/08/23 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
2017/02/18 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
小程序自定义日历效果
2018/12/29 Javascript
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
用C++封装MySQL的API的教程
2015/05/06 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
python生成n个元素的全组合方法
2018/11/13 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
Python 操作 ElasticSearch的完整代码
2019/08/04 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
初中化学教学反思
2014/01/23 职场文书
教师个人自我评价范文
2014/04/13 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
签订劳动合同通知书
2015/04/16 职场文书
人民币使用说明书
2019/04/17 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang