## **自定微信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');
});
~~~