编程语言
首页 > 编程语言> > python-会话在本地主机上的两个Flask应用之间共享

python-会话在本地主机上的两个Flask应用之间共享

作者:互联网

因此,我有两个在本地主机上运行的Flask应用程序,一个在端口5001上运行,另一个在端口5003上运行,显然两者都使用相同的会话.如果我登录一个应用程序,则退出另一个应用程序.例如,最近,如果我在一个应用程序上使用电子邮件登录,它也会在另一个应用程序上登录我的帐户,因为我有用户在两个应用程序上都使用该电子邮件,并且我将电子邮件用作用户标识,但是当我为用户使用另一个ID时,这种情况就停止了.

我正在使用Flask-Login和Google Chrome(在Edge中也是如此).

我不确定这是否还会在生产环境中发生,我们可能会为两个应用程序使用相同的主机,所以这将是一个问题.如果这仅与本地主机相关,则可以,但我认为并非如此.

对这里可能发生的事情有任何想法吗?

提前致谢.

解决方法:

我有一个类似的问题,我认为原因是两个实例在浏览器中将使用相同的“会话cookie”.

为我修复的解决方案是重命名默认为会话的SESSION_COOKIE_NAME.

app.config.update(SESSION_COOKIE_NAME=<new_session_name>)

我通过以下方式找到了解决方案:https://stackoverflow.com/a/45497948/380038

标签:flask,flask-login,localhost,session,python
来源: https://codeday.me/bug/20191111/2021733.html