【问题标题】:How to set up Django app to make cookies work on subdomain如何设置 Django 应用程序以使 cookie 在子域上工作
【发布时间】:2011-03-03 10:51:32
【问题描述】:

我已经在 subdomain.domain.com 上部署了我的应用程序(它只适用于那个子域)。一切正常,除了用户有时无法登录应用程序(尝试登录管理面板时显示消息"Looks like your browser isn't configured to accept cookies. Please enable cookies, reload this page, and try again")。我注意到重启网络服务器一段时间后可以消除这个问题。

有没有人有在子域上设置 django 项目的经验,并且可以指导我如何配置我的应用程序以使其正常工作而无需偶尔进行重置?

我尝试设置 SESSION_COOKIE_DOMAIN = 'subdomain.domain.com' 设置,但没有解决问题(也许我设置错了?)

我在这个项目中使用 Django 1.1.1、Python 2.5.4。项目部署在我用于其他项目的提供程序中,并且 cookie 在那里完美运行。其他项目也在子域上运行,根本没有设置 SESSION_COOKIE_DOMAIN。

【问题讨论】:

  • 您使用的是哪种主机设置?能否提供详细信息。可能是各种各样的东西,包括我下面的建议
  • 我用我的一些设置更新了信息。我也从下面尝试了您的建议,但要么不起作用,要么我做错了。

标签: django cookies login subdomain


【解决方案1】:

在您的设置中是否设置了 SESSION_COOKIE_DOMAIN?如果是这样,它是否设置为不是网站正在运行的域?

【讨论】:

  • 我之前尝试过设置此设置,但没有任何运气。目前我没有使用它,但最近我有:SESSION_COOKIE_DOMAIN = 'subdomain.domain.com'
  • 我尝试了各种选项,看起来设置SESSION_COOKIE_DOMAIN='domain.com'(没有subdomain.部分)解决了这个问题。
  • SESSION_COOKIE_DOMAIN = '.domain.com' ?
猜你喜欢
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 2019-08-09
  • 2011-04-10
  • 2018-02-05
  • 2010-10-08
  • 1970-01-01
  • 2020-12-05
相关资源
最近更新 更多