Zend Framework页面缓存实例


Posted in PHP onJune 25, 2014

一般使用工厂方式:Zend_Cache::factory()的创建缓存对象。
 
Zend_Cache::factory方法有四个参数: 前端类型,后端类型,前端参数,后端参数。
 
以下为页面缓存实例:

class Zend_Controller_Shawn extends Zend_Controller_Action
{  
  public static $cache;
 
  public function init()
  {
    $frontendOptions = array(
      'lifetime'    => 3600, // 缓存寿命
      'debug_header'  => true, // true是打开debug,通常设为false
      'regexps'     => array(
          '^/$'      => array('cache' => true), // 所有页面都缓存
          '^/index/'    => array('cache' => true), // 缓存index下所有action页
          '^/index/search' => array('cache' => false), // 对search action不缓存
      ),
      'default_options' => array(
          'cache_with_get_variables'   => true,
          'cache_with_post_variables'   => true,
          'make_id_with_cookie_variables' => true, // 注意如果开了session要把这个打开
          'cache_with_session_variables' => true, // 注意如果开了session要把这个打开
          'cache_with_files_variables'  => true,
          'cache_with_cookie_variables'  => true, // 注意如果开了session要把这个打开
      )
    );
 
    $backendOptions = array('cache_dir' => 'C:/www/zend/cache/'); // 缓存存放路径,必须存在并可写
 
    self::$cache = Zend_Cache::factory('Page', 'File', $frontendOptions, $backendOptions);
 
    self::$cache->start(); // 开始缓存
     
    //如有需要,可以再其他页面进行缓存清理
    Zend_Controller_Shawn::$cache->clean(Zend_Cache::CLEANING_MODE_ALL); 
  }
}

 更多细节,可以参考 Zend 官方手册 http://framework.zend.com/manual/1.12/en/zend.cache.frontends.html
 

PHP 相关文章推荐
PHP.MVC的模板标签系统(五)
Sep 05 PHP
PHP 分页原理分析,大家可以看看
Dec 21 PHP
PHP编程过程中需要了解的this,self,parent的区别
Dec 30 PHP
PHP项目开发中最常用的自定义函数整理
Dec 02 PHP
PHP中将ip地址转成十进制数的两种实用方法
Aug 15 PHP
php计算数组相同值出现次数的代码(array_count_values)
Jan 20 PHP
PHP读取大文件的多种方法介绍
Apr 04 PHP
PHP实现的登录,注册及密码修改功能分析
Nov 25 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
Laravel框架中缓存的使用方法分析
Sep 06 PHP
PHP常见的序列化与反序列化操作实例分析
Oct 28 PHP
php优化查询foreach代码实例讲解
Mar 24 PHP
非常好用的Zend Framework分页类
Jun 25 #PHP
PHP生成等比缩略图类和自定义函数分享
Jun 25 #PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 #PHP
PHP内置过滤器FILTER使用实例
Jun 25 #PHP
PHP生成图片验证码、点击切换实例
Jun 25 #PHP
PHP生成随机密码类分享
Jun 25 #PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
Jun 25 #PHP
You might like
PHP脚本的10个技巧(2)
2006/10/09 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
php Session无效分析资料整理
2016/11/29 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
基于node.js的快速开发透明代理
2010/12/25 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
js中 关于undefined和null的区别介绍
2013/04/16 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
javascript json字符串到json对象转义问题
2019/01/22 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
空字符串(“”)和null的区别
2012/11/13 面试题
迟到检讨书300字
2014/02/14 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
离婚协议书范本及离婚须知
2014/10/15 职场文书
学生检讨书范文
2015/01/27 职场文书
活着观后感
2015/06/03 职场文书
Python torch.flatten()函数案例详解
2021/08/30 Python
Python采集壁纸并实现炫轮播
2022/04/30 Python
Java Spring Lifecycle的使用
2022/05/06 Java/Android