从子域写入cookie并从另一个子域读取而不更改web.config

时间:2014-02-17 14:26:59

标签: c# asp.net cookies

我有一个简单的问题。我有两个不同的项目,如

http://login.mydomain.com

http://test.mydomain.com

。顾名思义,我从登录项目登录并将响应重定向到测试项目。

我可以为login.mydomain.com创建cookie,但我无法从test.mydoamin.com读取它。
我的问题是,我可以从 login.mydomain.com 创建Cookie到 www.mydomain.com ,并从 test.mydomain.com 读取如果我是从 www.mydomain.com 阅读它。


这是我创建Cookie的方式。

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

以及我如何阅读它们。

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

3 个答案:

答案 0 :(得分:3)

不,但您可以为.mydomain.com域创建一个通配符cookie,允许任何子域读取/写入。

答案 1 :(得分:2)

写作

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

阅读

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

答案 2 :(得分:0)