我有一个简单的问题。我有两个不同的项目,如
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;
答案 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)
在php
中,这将session_set_cookie_params
在asp
和等价物中,这些stackoverflow线程可能是有用的
How to share session among Multiple Domains on single asp.net website?
How can you keep a session across multiple subdomains in c# mvc?