我正在使用 Python WSGI 框架 Falcon 来制作应用程序后端,并使用 Beaker 来处理会话管理。在生产中,我们将在 AWS 中使用 Gunicorn。
有一点我一直无法理解:
Gunicorn 将运行多个工作程序,这是否意味着环境变量对于发出请求的不同客户端仍然存在?换句话说,烧杯会话是否仅适用于一个客户端,或者它是否可用于在同一个 Gunicorn 工作实例中发出请求的多个客户端?
这就是我从阅读中理解会话的方式:
一个人登录到我的应用程序,并将 user_id 添加到与 Beaker 的会话中。来自同一客户端的未来请求将将此 user_id 存储在会话字典中。现在,来自该客户端的任何未来请求都将能够访问存储在会话中的变量。每个客户端都有自己的会话数据。
我是否正确理解了这一点?
当前的方法是在需要更多用户信息时向客户端(成功登录时)返回一个 id 以传递给后端。