2010-12-08 3 views
2

Gibt es eine Möglichkeit, Cookie-Wert in ASHX Handler abrufen?Abrufen von Cookie-Werten in ASHX

Ich setze einen Cookie auf einer Seite, und ich möchte es in meinem Aschx abrufen. Mein Cookie ist immer null.

Ich spare mein Cookie wie diese

HttpCookie tokenCookie = new HttpCookie(cookieName); 
tokenCookie.Values["siteGuid"] = authenticationInfo.SiteGuid.ToString(); 
    HttpContext.Current.Response.Cookies.Add(tokenCookie); 

ich meine Cookie wie diese

HttpCookie cookie = HttpContext.Current.Request.Cookies[cookieName]; 
return new Guid(cookie["siteGuid"]); 

abrufen Ok traurig das war meine Schuld. Mein Handler war in einer Subdomain.

Antwort

5

Wenn Sie die Cookies für die Unter zugreifen möchten -Domain. Möglicherweise müssen Sie die Domänennamen für die Cookies zuweisen>

Response.Cookies["domain"].Domain = ".somedomain.com"; 

Sie das nicht entgehen lassen. (Punkt) vor dem Domain-Namen.

4

Sie können auf die Cookies-Sammlung auf dem Request-Objekt zugreifen.

Es wäre etwa so aussehen folgende

HttpCookie cookie = HttpContext.Current.Request.Cookies["cookieName"]; 
0

Schreiben Sie einen Cookie:

HttpContext.Current.Response.Cookies.Add("UserName"); 

ein Cookie lesen:

var cookie = (HttpCookie)HttpContext.Current.Request.Cookies["UserName"];