Django多个子域名的多个会话cookie域名问题

3

我的Django应用程序处理多个子域名,如“first.domain.com”,“second.domain.com”等。

我的SESSION_COOKIE_DOMAIN是“.domain.com”,以处理多个子域名。

因此,当我从first.domain.com或second.domain.com访问我的应用程序时,我可以看到来自两个子域的相同会话cookie

所以我的问题是;是否可能在从“first.domain.com”访问时将SESSION_COOKIE_DOMAIN设置为“first.domain.com”,并在从“second.domain.com”访问时将其设置为“second.domain.com”?

1个回答

4

只需删除SESSION_COOKIE_DOMAIN设置或将其设置为None。Django将自动使用当前域。


@Ludwik,你能告诉我如何启用会话在单个站点的子域上工作吗?我尝试了你提供的解决方案,但没有成功。我正在使用Django==1.8.8。 - Vaibhav Jain
@vaibhavjain 我的解决方案会在每个子域上添加一个单独的cookie(=单独的会话)。很可能这不是你想要的。你需要将此设置为.yourdomain.com(注意开头的点)。 - Ludwik Trammer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接