2010-12-08 34 views
2

Est-il possible de récupérer la valeur de cookie dans ASHX Handler?Récupérer des valeurs de cookie dans ASHX

Je mets un cookie dans une page, et je veux le récupérer dans mon ashx. Mon cookie est toujours nul.

enregistrer mes cookies comme celui-ci

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

Je récupère mon biscuit comme celui-ci

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

Ok désolé était ma faute. Mon gestionnaire était sur un sous-domaine.

Répondre

5

Si vous voulez accéder aux biscuits à travers la sous -domaine. Vous devrez peut-être attribuer le nom de domaine pour les cookies>

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

Ne manquez pas le point (.) Avant le nom de domaine.

4

Vous pouvez accéder à la collection de cookies sur l'objet Demande.

Il ressemblerait à quelque chose comme le

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

Ecrire un cookie:

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

Lire un cookie:

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