请求缓存

触发条件

当使用cp_cache注释时, 在返回$cache对象之前

使用方法

当触发此事件时, 框架将请求缓存相关的参数通过引用的形式传递给匿名函数, 在匿名函数内部的修改将直接作用于外部. 并且函数的返回值将作为缓存是否生效的开关.

$web = Cross\Core\Delegate::loadApp('web');

$web->on('cpCache', function($config) {

    print_r($config);

});

$web->run();

匿名函数的的返回决定缓存是否生效

参数详解

  • type
    当前使用的缓存类型

  • expire_time
    缓存过期时间

  • ignore_params
    是否忽略参数, 此时缓存key仅由控制器和方法的值hash而成(避免恶意请求生成大量的缓存文件)

  • cache_path
    缓存文件路径(文件缓存时生效)

  • key_dot
    缓存文件路径分隔符(文件缓存时生效)

  • key
    缓存key

  • params
    当前请求解析后得到的参数 (array)

  • cache_key
    生成key的成员 (array)

  • annotate_params
    通过cp_params指定的参数成员, 当此参数不为空时, params成员被此参数限定(避免恶意请求生成大量的缓存文件)