2

ASHXハンドラーでCookie値を取得する方法はありますか?

ページにCookieを設定し、それをashxで取得したいと思います。私のクッキーは常にnullです。

このようにクッキーを保存します

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"]);

申し訳ありませんが、それは私のせいでした。私のハンドラーはサブドメインにありました。

4

3 に答える 3

6

サブドメイン全体でCookieにアクセスする場合。Cookieのドメイン名を割り当てる必要がある場合があります>

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

ドメイン名の前の。(ドット)をお見逃しなく。

于 2010-12-08T17:35:29.033 に答える
5

RequestオブジェクトのCookieコレクションにアクセスできます。

次のようになります

HttpCookie cookie = HttpContext.Current.Request.Cookies["cookieName"];
于 2010-12-08T16:21:58.327 に答える
1

クッキーを書く:

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

クッキーを読む:

var cookie = (HttpCookie)HttpContext.Current.Request.Cookies["UserName"];
于 2010-12-08T16:26:33.310 に答える