我想为我的项目构建可伸缩性,但对如何扩展用户会话数据有点困惑。我想完全避免使用本地存储。
使我困惑的是redis钥匙;关键是什么?
例如,假设我们的应用程序位于负载均衡器后面,并且有两个示例正在运行。
用户a通过示例a登录,然后关闭浏览器。
用户a重新打开浏览器,并访问应用程序。这一次,示例b向用户a提供应用程序,但是由于用户a通过示例a登录,因此示例b没有该特定用户的会话数据。因此,示例b必须访问redis并检查该用户是否登录过。
那么这里的redis键到底是什么呢?用户的电子邮件?jwt代币?
如果是用户的电子邮件,那么我们需要保持用户的电子邮件存储在他们的本地存储对吗?否则我们将如何检索用户的电子邮件,而不让他们手动登录两次,这显然是不好的。
如果是jwt令牌作为密钥,那么我们如何知道哪个令牌是为哪个用户使用的呢?
暂无答案!
目前还没有任何答案,快来回答吧!