2013-03-15 80 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