【问题标题】:Flask losing session data with two apps running in same browser烧瓶丢失会话数据,两个应用程序在同一浏览器中运行
【发布时间】:2019-06-01 14:41:15
【问题描述】:

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

如果我在同一个浏览器中打开两个应用程序,如果我在应用程序之间切换(浏览器中的选项卡),下次我点击 redirect()(在任一应用程序中)时,会话数据就会丢失。这发生在 Chrome 和 Firefox 中。

如果我在一个应用程序上使用 Chrome,而在另一个应用程序上使用 Firefox,我就没有这个问题。

每个应用都使用不同的 app.secret_key。

【问题讨论】:

    标签: python flask


    【解决方案1】:

    我相信这两个应用在同一个浏览器中使用相同的会话 cookie。您可以通过重命名 SESSION_COOKIE_NAME 来修复它,默认情况下所有应用程序上的 session

    app.config.update(SESSION_COOKIE_NAME='some_new_name')
    

    【讨论】:

    • 非常感谢...我为此浪费了大约 6 个小时。
    猜你喜欢
    • 1970-01-01
    • 2014-03-25
    • 2011-10-01
    • 2015-01-08
    • 2018-10-25
    • 1970-01-01
    • 2019-06-17
    • 2011-04-11
    • 2018-12-13
    相关资源
    最近更新 更多