【问题标题】:python flask-user www domain has different sessionpython flask-user www 域有不同的会话
【发布时间】:2016-12-16 12:24:12
【问题描述】:

我有一个使用烧瓶用户和 gevent 的网站,但我发现会话有问题

如果我使用 www.example.com 登录 然后进入同一个没有www的网站,比如example.com,我会发现我自己没有登录!

我应该让 www.example.com 的会话在 example.com 上工作,因为它们是相同的 我不知道问题出在哪里。

【问题讨论】:

  • 这更多是关于如何设置服务器的问题。我假设您希望非 www 网站将您重定向到 www 网站,对吗?

标签: python session gevent flask-login


【解决方案1】:

该问题与会话和 cookie 的工作方式有关。
通常,当您登录网站时,它会存储一个带有您输入的确切域的 cookie,因此如果您登录 www.example.com,cookie 将被设置为相同的域 - 无法从 example.com 访问。

如果您希望从所有域中检测到 cookie/会话,则应将 cookie 设置为 .example.com,或者如果仅使用现代浏览器,则可以将其设置为 example.com - 它可以访问来自所有子域。

您可以阅读更多关于它的信息here

【讨论】:

    猜你喜欢
    • 2011-10-10
    • 2023-03-31
    • 2020-10-04
    • 2016-10-17
    • 2017-12-06
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 2013-08-25
    相关资源
    最近更新 更多