2013-10-07 7 views
5

को देखते हुए पर एक कुकी एक उप डोमेन पर बनाया तक पहुंचना:दूसरे उप डोमेन

Domain 1: subdomain1.mydomain.com 
Domain 2: subdomain2.mydomain.com 

मैं नीचे दिए गए कोड का उपयोग कर और "डोमेन 2" पर कुकी का उपयोग करने की कोशिश कर रहा है "डोमेन 1" पर एक कुकी बनाना।

मेरी समस्या यह है कि "डोमेन 2" कुकी को पहचानना नहीं चाहता है। क्या देता है? मुझे लगता है कि समस्या है। डोमिन संपत्ति के साथ, लेकिन मैंने पहले की अवधि रखी, तो मुझे क्या याद आ रही है?

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"] = "[email protected]"; 
    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; 
} 

विचार?

उत्तर

7

मैंने कुछ और शोध किया और मुझे एक और stackoverflow.com टिकट पर जवाब मिला, here देखें।

असल में, कोड में परिवर्तन कर रहे हैं:

oCookie.Domain = "mydomain.com"; 
oCookie.Path = "/"; 
  1. डोमेन नाम से पहले नहीं अवधि।
  2. "/" के मान के साथ पथ संपत्ति में जोड़ें।
संबंधित मुद्दे