将cookie从子域a设置到不同的子域b

时间:2014-04-22 19:38:05

标签: asp.net-mvc cookies subdomain single-sign-on

我正在尝试从http://srv-qa-aaa.nipendo.il

设置Cookie

http://srv-qa-bbb.nipendo.il,例如Set-Cookie:PAuth=12345=; domain=nipendo.il; path=/; HttpOnly

它不起作用。除非我将srv-qa-aaa前缀添加到域属性,否则不会设置cookie,这不是我想要的。

我还尝试使用chrome dev工具并像这样手动设置cookie。

example of setting a cookie from JavaScript from one sub-domain to another with no success

但没有成功。

我认为可能与我在域中使用计算机名称这一事实有关。但我不确定。这是我的开发环境,我想在上传到生产之前测试它。

有没有人知道场景中可能出现的问题?

更新

好的我已经厌倦了在真实域上设置cookie,这不是我的私人DNS服务器在办公室网络上制作的域。 工作正常,Cookie已成功设置。现在我的问题是chrome或IE如何知道srv-qa-bbb.nipendo.il不是公共领域,它以什么方式计量?有没有办法在私人本地环境上设置cookie?

1 个答案:

答案 0 :(得分:0)

尝试在您的域中添加一个起始点,即使用:

Set-Cookie:PAuth=12345=; domain=.nipendo.il; path=/; HttpOnly

旧的Cookie RFC需要这样才能为所有子域应用Cookie。有关详细信息,请参阅http://tools.ietf.org/html/rfc2109#section-4.3.2