如何设置Django应用程序使cookie在子域上工作

dzi*_*ida 7 django cookies subdomain login

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

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

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

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

Ste*_*lim 4

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

  • 我尝试了各种选项,看起来设置 `SESSION_COOKIE_DOMAIN='domain.com'` (没有 `subdomain.` 部分)解决了问题。 (3认同)