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循环结构实例讲解
Feb 10 PHP
php算法实例分享
Jul 14 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
Jul 31 PHP
Linux系统下PHP-FPM的安装和配置教程
Aug 17 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
Dec 31 PHP
thinkPHP简单遍历数组方法分析
May 16 PHP
eclipse php wamp配置教程
Jun 30 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
PHP递归实现快速排序的方法示例
Dec 18 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
May 09 PHP
php链式操作的实现方式分析
Aug 12 PHP
Laravel使用Queue队列的技巧汇总
Sep 02 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
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
11款基于Javascript的文件管理器
2009/10/25 Javascript
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
js实现简单的计算器功能
2017/01/16 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
2017/05/19 Javascript
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
Python基于pillow判断图片完整性的方法
2016/09/18 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
详解Python传入参数的几种方法
2019/05/16 Python
Python转换时间的图文方法
2019/07/01 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
交通专业个人自荐信格式
2013/09/23 职场文书
营业经理岗位职责
2013/11/10 职场文书
可贵的沉默教学反思
2014/02/06 职场文书
环保倡议书100字
2014/05/15 职场文书
如何签定毕业生就业协议书
2014/09/28 职场文书
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python