0

私は次のコードを持っています:

var httpCookie = context.HttpContext.Request.Cookies[".ASPXAUTH"];

これはFirefoxで機能します。[".ASPXAUTH"]がリストされ、見つかりました。ただし、ChromeとIE9では欠落しているため、httpCookieはnullです。

これはなぜですか、どうすれば解決できますか?

よろしくお願いします。

4

1 に答える 1

3

アプリケーションの認証のCookieを取得するには、次のような方法を試すことができます。

HttpCookie appCookie = context.HttpContext.Request.Cookies[FormsAuthentication.FormsCookieName];

復号化するには、次を使用できます。

FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(appCookie.Value);

// you can access all properties using the 'ticket' object. 
string cookikePath = ticket.CookiePath;
DateTime expiration = ticket.Expiration;
bool expired = ticket.Expired;
bool isPersistent = ticket.IsPersistent;
DateTime issueDate = ticket.IssueDate;
string name = ticket.Name;
string userData = ticket.UserData;
string version = ticket.Version;
于 2013-03-06T17:00:35.197 に答える