【发布时间】:2012-02-04 14:01:42
【问题描述】:
我使用站点框架构建了一个 Django 站点,并且在不同的子域上有四个站点。让我们称他们为 one.mydomain.com; two.mydomain.com ...等
其中三个站点是产品站点,一个是商店。我希望能够跨站点共享会话,以便用户在从任何产品站点移动到商店时不必再次登录。我意识到我可以使用cas 来实现单点登录,但我认为这并不符合我的所有目的。
我已经阅读了 this post 和 this post 关于跨子域共享会话的内容,并且一致认为这是一个坏主意。
在我的情况下,我希望用户能够将商品添加到一个子域上的购物车,然后继续到购物车结帐。如果不共享会话,我看不到这样做的方法。用户还应该能够从另一个产品站点添加到他们的购物车,并且在结帐时会看到来自 one.mydomain.com 的产品、来自 two.mydomain.com 的产品等。
所以我的问题是,除了潜在的冲突之外,为什么共享会话不是一个好主意?假设我确保发生(并且应该发生)的唯一冲突是用户登录信息。
我的设置为所有网站和 SESSION_COOKIE_DOMAIN='.mydomain.com' 共享了 SECRET_KEY。此设置是否存在严重的安全漏洞?
谢谢./w
【问题讨论】:
标签: python django session session-cookies django-sessions