Flask在同一浏览器中运行的两个应用丢失了会话数据

时间:2019-01-06 20:48:15

标签: python flask

我有两个Flask应用程序,并在单独的终端中分别启动(python myapp.py)。一个在端口6600,另一个在端口6800。如果我浏览到其中一个应用程序(而不在应用程序之间切换),一切正常。

如果在同一浏览器中打开两个应用程序,并且在两个应用程序之间切换(浏览器中的选项卡),则下次我在每个应用程序中都单击redirect()时,会话数据将丢失。这种情况发生在Chrome和Firefox中。

如果我将Chrome用于一个应用程序,将Firefox用于另一个应用程序,则不会出现此问题。

每个应用程序都使用另一个app.secret_key。

1 个答案:

答案 0 :(得分:1)

我相信两个应用程序都在同一浏览器中使用相同的会话cookie。您可以通过重命名默认情况下所有应用上的SESSION_COOKIE_NAME的{​​{1}}来解决此问题。

session