1. session是什么
服务器为了保存用户状态而创建的一个特殊的对象。
2. session的理解
session存在于服务器中。cookie存在于浏览器中。
session会生成唯一key,并返回key。把key设置到用户cookie中,每次浏览器请求,自动携带cookie,在缓存或者外部store中查找改key,获取存储在session中的值。
3. 源码流程分析
4. 问题
为什么id = await store.getID(24);这里要重新赋值
我认为在里面 如果不是根据store的规则生成的ID 可能之后会和store.set(ctx.session, Object.assign({}, opts, {sid: id}), ctx);这里面生成的id重复 造成不更新