【发布时间】:2019-09-23 01:23:15
【问题描述】:
我遇到了一个问题,我的代码中的一个地方(身份验证部分)在会话中放置了一些东西,而代码中的另一个地方试图访问它(我的 GraphQL API 部分)。问题是,当第二部分尝试获取数据时,它不存在。
当我登录request.session.id 时,我可以清楚地看到核心问题:在两个请求之间,会话本身发生了变化。 auth 请求发生,并且确实将数据放入会话 A,但是当 graphQL 代码访问 request.session 时,它获取会话 B,没有数据。
但是,这不是“请为我调试代码”请求。相反,我只想了解这个库是如何工作的,这样我就可以自己调试了。
谁能解释express-session如何/为什么决定(大概是在收到新请求时)它应该放弃旧会话并开始一个新会话?从我读过的内容来看,它可能与我的域设置有关,但我尝试过与那些没有成功的人一起玩,实际上我只是想了解图书馆的工作原理,特别是在决定重新使用会话或生成一个新会话。
【问题讨论】:
标签: javascript express session express-session