从子域写入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