有没有办法在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"]);
好的抱歉这是我的错。我的处理程序位于子域。
答案 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"];