【问题标题】:Accessing cookie from another sub-domain从另一个子域访问 cookie
【发布时间】:2020-10-07 10:17:53
【问题描述】:

我有两个部署在两个不同子域的 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?

但是我怎么能从 cookie 中获取呢

【问题讨论】:

    标签: python django authentication cookies


    【解决方案1】:

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

    SESSION_COOKIE_DOMAIN=".mysite.com"
    

    【讨论】:

    • 假设我设置了两个sessionids。我如何抓住他们两个?
    • 如果你的意思是在每个 django 项目中你有一个不同的 cookie 名称,那么你应该通过他们的名字来获取这些苦力,就是这样。如果您在两个项目中具有相同的 cookie 名称,则设置时将覆盖另一个。
    猜你喜欢
    • 2013-07-04
    • 2013-10-14
    • 2023-03-29
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 2012-01-16
    • 2013-01-06
    • 1970-01-01
    相关资源
    最近更新 更多