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 相关文章推荐
PHP4.04简明安装
Oct 09 PHP
一个MYSQL操作类
Nov 16 PHP
PHP函数utf8转gb2312编码
Dec 21 PHP
加强版phplib的DB类
Mar 31 PHP
php二维数组排序与默认自然排序的方法介绍
Apr 27 PHP
用PHP生成excel文件到指定目录
Jun 22 PHP
PHP弹出对话框技巧详细解读
Sep 26 PHP
PHP中使用array函数新建一个数组
Nov 19 PHP
PHP对象实例化单例方法
Jan 19 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
Jan 30 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
PHP中Static(静态)关键字功能与用法实例分析
Apr 05 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文件锁定写入实例解析
2014/07/14 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
javascript实现的listview效果
2007/04/28 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
通过设置CSS中的position属性来固定层的位置
2015/12/14 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
关于微信小程序bug记录与解决方法
2018/08/15 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
Python多线程编程(一):threading模块综述
2015/04/05 Python
Python闭包实现计数器的方法
2015/05/05 Python
python 日期操作类代码
2018/05/05 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
python获取array中指定元素的示例
2019/11/26 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
2020/11/17 Python
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
写给女朋友的道歉信
2014/01/08 职场文书
大学生村官演讲稿
2014/04/25 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
求职信模板
2014/05/23 职场文书
武夷山导游词
2015/02/03 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
心灵点滴观后感
2015/06/02 职场文书