请求缓存
触发条件
当使用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
缓存keyparams
当前请求解析后得到的参数 (array)cache_key
生成key
的成员 (array)annotate_params
通过cp_params
指定的参数成员, 当此参数不为空时, params成员被此参数限定(避免恶意请求生成大量的缓存文件)