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

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

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; 

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

php这将执行session_set_cookie_params

asp和等价物中,这些stackoverflow线程可能是有用的

如何在单个asp.net网站上的多个域之间共享会话?

如何在c#mvc中跨多个子域保持会话?

来写

 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