## **自定微信SDK缓存设置**
[TOC]
微信SDK默认使用文件来存储缓存信息,部分项目可能需要存储在其它地方,因此自`v1.2.3`版本起,微信SDK加入缓存方式注入机制,可通过此试修改SDK缓存方式。下面这些方法,以ThinkPHP5为例,需要一次性完成注入,要做到可写可读可删除。
## **设置自定义 - 缓存写入**
~~~
// $name 缓存字段名称
// $value 缓存字段内容值
// $expired 缓存有效时间(单位秒),0 表示永久缓存
\Wechat\Loader::register("CacheSet",function($name, $value, $expired){
// 比如 ThinkPHP5
return \think\Cache::set($name, $value, $expired);
});
~~~
## **设置自定义 - 缓存读取**
~~~
// $name 缓存字段名称,一定要有return回去哦
\Wechat\Loader::register("CacheGet",function($name){
// 比如 ThinkPHP5
return \think\Cache::get($name);
});
~~~
## **设置自定义 - 缓存删除**
~~~
// $name 缓存字段名称
\Wechat\Loader::register("CacheDel",function($name){
// 比如 ThinkPHP5
return \think\Cache::rm($name);
});
~~~
## **设置自定义 - 日志记录**
~~~
// $line 单行日志内容
// $filename 日志的文件(可以重新定义)
\Wechat\Loader::register("CachePut",function($line,$filename){
return \think\Log::record($line,'notice');
});
~~~