在ASHX中检索cookie值

时间:2010-12-08 16:20:02

标签: c# asp.net cookies ashx

有没有办法在ASHX Handler中检索cookie值?

我在页面中设置了一个cookie,我想在我的ashx中检索它。我的cookie总是为空。

我像这样保存我的cookie

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

我像这样检索我的饼干

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

好的抱歉这是我的错。我的处理程序位于子域。

3 个答案:

答案 0 :(得分:6)

如果要访问子域中的cookie。您可能需要为Cookie>

分配域名
Response.Cookies["domain"].Domain = ".somedomain.com";

不要错过域名前的。(点)。

答案 1 :(得分:5)

您可以访问Request对象上的cookies集合。

它看起来像下面的

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

答案 2 :(得分:1)

写一个cookie:

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

阅读cookie:

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