首页 > 解决方案 > 从另一个子域访问 cookie

问题描述

我有两个部署在两个不同子域的 django 应用程序,例如:

两个站点都使用相同的 django 身份验证框架等,设置一个名为sessionid. 我可以使用以下命令从当前站点读取 cookie:

def my_view(request):
    # suppose this view is within the i.mysite.com application
    i_session_id = request.COOKIES['sessionid'] 
    data_session_id = ? # how to get this?

但是我怎么能从

标签: pythondjangoauthenticationcookies

解决方案


如果您想在 2 个子域之间共享身份验证,则需要在.mysite.com域上设置会话。然后,当您请求data.mysite.com将包含此 cookie 时,i.mysite.com域也是如此。因此,在 settings.py 中:

SESSION_COOKIE_DOMAIN=".mysite.com"

推荐阅读