easy-swoole / easyswoole

swoole,easyswoole,swoole framework
https://www.easyswoole.com/
Apache License 2.0
4.73k stars 512 forks source link

关于session的问题 #536

Open LOVE2CMOL opened 2 years ago

LOVE2CMOL commented 2 years ago

例如我请求A接口的同时请求了B

条件1 A带session的修改 B不带修改 条件2 B处理的速度比A时间长

那么 这个SESSION就会不变

我看代码推断大概的原因是 这个处理是先在 HTTP_GLOBAL_ON_REQUEST先去缓存取出数据 然后HTTP_GLOBAL_AFTER_REQUEST在写入缓存 所以就会出现 如果一个进程比带更新数据的进程慢了 就会把旧数据又重新覆盖到新数据上 导致数据不变

image