Given:
Domain 1: subdomain1.mydomain.com
Domain 2: subdomain2.mydomain.com
I create a cookie on "Domain 1" using the code below and trying to access the cookie on "Domain 2".
My problem is that "Domain 2" does not want to recognize the cookie. What gives? I figure the problem is with the .Domain property, but I put the period before, so what am I missing?
public void CreateCookie()
{
Boolean bNew = false;
HttpCookie oCookie = HttpContext.Current.Request.Cookies.Get("myData");
if (null == oCookie)
{
oCookie = new HttpCookie("myData");
bNew = true;
}
// Set the cookie value.
oCookie.Domain = ".mydomain.com";
oCookie.Secure = false;
oCookie["myid"] = "myid@whatever";
oCookie.Expires = DateTime.Now.AddDays(7);
if (true == bNew)
HttpContext.Current.Response.Cookies.Add(oCookie);
else
HttpContext.Current.Response.Cookies.Set(oCookie);
}
public String GetCookie()
{
String myid = null;
HttpCookie oCookie = HttpContext.Current.Request.Cookies.Get("myData");
if (null != oCookie)
myid = HttpContext.Current.Server.HtmlEncode(oCookie["myid"]);
return myid;
}
Thoughts?
I did some more research and I found the answer on another stackoverflow.com ticket, see here.
Basically, the code changes are:
oCookie.Domain = "mydomain.com";
oCookie.Path = "/";
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With