2

我正在尝试使用域创建 cookie:ausserver.company.com 并且它没有被创建。
我尝试使用 company.com 并且它有效。

var cookie = new HttpCookie("cookie name");
 cookie.Domain = "auscc.company.com";
 Response.Cookies.Add(cookie);

我也确实看到有几个像 JSESSIONID 这样的 cookie 有 cookie host = "auscc.company.com"。我不知道它们是如何创建的?

有谁知道为什么?

4

1 回答 1

2

我认为问题是这样的:

出于安全原因,您只能将域设置为您自己(当前站点)和您自己的子域。您不能为任意网站设置 cookie。

例如 :

abc.com 可以向 abc.com、foo.abc.com 和 *.abc.com 写入 cookie;它根本无法为 xyz.com 编写 cookie。

于 2013-03-15T06:46:11.110 回答