我这个缓存 哪儿写的不对吗?
$key='code';
if(Cache::has($key)){
return $this->success(Cache::get($key));
}else{
Cache::put($key, ['2423'], 10);
return $this->success(Cache::get($key));
}
为什么每次请求都是走else 理论上短时间重复请求 应该走if呀?
另外看你的代码像是验证码相关的 那么建议为每个用户加一些内容, 比如
user.1.code
或者使用 session 代替因为缓存是全局性的 假设两个用户同时访问那么验证码就会被第二个用户刷掉从而导致第一个用户验证失败