2014-02-17 66 views
1

我有一個簡單的問題。我有一個像從子域寫入cookie並從另一個子域讀取而不更改web.config

http://login.mydomain.com 

http://test.mydomain.com 

兩個不同的項目。顧名思義,我從登錄項目登錄並將響應重定向到測試項目。

我能夠爲login.mydomain.com創建cookie,但我無法從test.mydoamin.com讀取它。
我的問題是,我可以創建的cookie從login.mydomain.comwww.mydomain.comtest.mydomain.com讀它,就好像我是從www.mydomain.com閱讀它。


這就是我如何創建我的cookies。

Response.Cookies["UserValidForMyDomain"].Value = myvalue; 
Response.Cookies["UserValidForMyDomain"].Expires = dtExpireDate; 

,我怎麼看他們。

string myValue = Request.Cookies["UserValidForMyDomain"].Value; 

回答

2

沒有,但你可以創建的.mydomain.com域,這將允許任何子域中的讀/寫通配符的cookie。

0

寫好

HttpCookie hc = new HttpCookie("key", "value"); 
hc.Domain = ".mydomain.com"; 
hc.Expires = DateTime.Now.AddMonths(3); 
HttpContext.Current.Response.Cookies.Add(hc); 

TO READ

HttpContext.Current.Request.Cookies["key"].Value