是否可以在子域之间共享cookie

时间:2015-09-02 13:46:03

标签: session cookies

是否可以在以下子域之间共享cookie?

class Meal: AnyObject {
    // something
}

var ordered = [Meal(), Meal()]

var anyOrder =  NSMutableArray()
for meal in ordered {
    anyOrder.addObject(meal as AnyObject)
}

2 个答案:

答案 0 :(得分:5)

您可以在标题

中指定Cookie的域名

Set-Cookie: name=value; domain=.mydomain.com

网址前面的.会使Cookie在任何子域中都可用。

  

RFC 2109中,没有前导点的域意味着它无法在子域中使用,只有一个前导点(.mydomain.com)允许在子域中使用它。

source and more details

更新

根据MDN,不再需要前导点来包含子域。子域现在包含在域声明中。

答案 1 :(得分:0)

为了简单地使用 cookie,我使用了 js-cookie 并通过以下代码使用此库:

Cookie.set('key', 'value', { domain: '.example-domain.com' })

所有子域和基域都可以相互共享cookie