Python 从另一个子域访问cookie

Python 从另一个子域访问cookie,python,django,authentication,cookies,Python,Django,Authentication,Cookies,我有两个django应用程序,它们部署在两个不同的子域上,例如: data.mysite.com i、 mysite.com 这两个站点使用相同的django身份验证框架等,设置一个名为sessionid的cookie。我可以使用以下方法从当前站点读取cookie: def my_view(request): # suppose this view is within the i.mysite.com application i_session_id = request.CO

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

  • data.mysite.com
  • i、 mysite.com
这两个站点使用相同的django身份验证框架等,设置一个名为
sessionid
的cookie。我可以使用以下方法从当前站点读取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?

但是,我如何从

中获取cookies如果您想在两个子域之间进行共享身份验证,那么您需要在
.mysite.com
域上设置会话。然后,当您请求
data.mysite.com
时,将包含此cookie,与
i.mysite.com
域相同。因此,在settings.py中:

SESSION\u COOKIE\u DOMAIN=“.mysite.com”

假设我设置了两个
sessionid
s。如果你的意思是,在每个django项目中,你有一个不同的cookie名称,那么你应该根据它们的名称来获取这些coolies,就是这样。如果在两个项目中具有相同的cookie名称,则设置时其中一个将覆盖另一个。