2013-03-15 58 views
2

我正尝试使用domain:ausserver.company.com创建cookie,但未创建Cookie。
我用company.com试过了,它工作。使用完整域名创建cookie

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

我也看到有几个cookie,比如拥有cookie host =“auscc.company.com”的JSESSIONID。 我不知道他们是如何创建的?

有谁知道为什么?

回答

2

我觉得问题是这样的:

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

例如:

abc.com可以写Cookie来abc.com,foo.abc.com和* .abc.com;它根本不能为xyz.com写cookies。

+0

我认为你是对的。因为那个JESSIONID是由abc.com创建的。但我正在尝试创建xyz.abc.com。你认为这也是不可能的? – alice7 2013-03-15 14:22:04

+0

我认为浏览器不允许。 – alice7 2013-03-15 17:05:25

+0

是的,你是正确的,浏览器不允许。 – Popeye 2013-03-18 04:22:33