python flask-user www 域有不同的会话

python flask-user www domain has different session

我有一个使用 flask-user 和 gevent 的网站,我发现会话有问题

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

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

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

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

您可以阅读更多相关信息 here