2014-02-17 41 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