【问题标题】:django session cookie when using DNS, and cookies in general使用 DNS 时的 django 会话 cookie,以及一般的 cookie
【发布时间】:2014-07-26 18:04:41
【问题描述】:

我有一个需要登录的网站。我使用基于 django db 的会话引擎。如果用户有一个活动会话,他将自动登录,并且不需要再次登录。
我在使用我的网站 DNS 地址时发现了一个问题,如果用户使用或不使用 www 前缀浏览,则会打开两个会话。

例如,如果用户登录地址 www.mysite.com,然后他将地址更改为 mysite.com,他将被要求再次登录,尽管从技术上讲他有一个打开的会话,以及他浏览器中的会话 cookie。

我认为这只是一个 cookie 问题,而不是 django 特定的问题。我猜浏览器不会提供会话 cookie,因为它认为 mysite.com 和 www.mysite.com 是不同的地址。
但是,在这个问题上我有什么可以做的吗?

【问题讨论】:

    标签: django session cookies web prefix


    【解决方案1】:

    我和你有同样的问题,为了解决它,我只是在我的 settings.py 中添加了这一行:

    SESSION_COOKIE_DOMAIN = '.yourDomain.com'
    

    cookie 将适用于 yourDomain.com 的所有子域(包括 www.yourDomain.com)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-25
      • 2013-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-17
      相关资源
      最近更新 更多