Django,具有多个域的 SESSION_COOKIE_DOMAIN

标签 django django-sessions

在 Django 中,我将 SESSION_COOKIE_DOMAIN 设置为我的域名。但我实际上想用两个不同的域名运行同一个网站。

设置 SESSION_COOKIE_DOMAIN 后,只有指定的域允许用户登录。是否可以同时允许两个域登录?

最佳答案

如果您将 session Cookie 域设置为以“.”开头字符它将让您处理通配符子域并在多个子域之间共享 session cookie(登录 session )。

In settings.py:
SESSION_COOKIE_DOMAIN=".stackoverflow.com"

以上将允许在 user1.stackoverflow.com 和 user2.stackoverflow.com 之间共享 cookie。

如果您确实希望同一站点的 URL 不同,您是否希望同一用户在一次登录 session 中在两个站点之间切换?或者您只是想让两个不同的用户从两个不同的网址(不是子域?)登录到该网站

关于Django,具有多个域的 SESSION_COOKIE_DOMAIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2116860/

相关文章:

django - session 作为 Django REST 中的持久存储?

python - Django 日期在模板中与数据库中不同

django - 如何在模板中获取当前页面的URL,包括参数?

php - 如何与 php 应用程序共享 session

django - 无法使用有效的用户名和密码登录 django 管理页面

django-sessions - 在 Django 中,如何找到当前登录用户的所有其他事件 session ?

django - 文件字段 : How to use upload_to with a whitespace in the name and path

javascript - 受 pinterest 启发的仪表板布局

json - 在 DRF 中序列化嵌套对象

python - 有时 request.session.session_key 是 None