私は次のコードを持っています:
var httpCookie = context.HttpContext.Request.Cookies[".ASPXAUTH"];
これはFirefoxで機能します。[".ASPXAUTH"]がリストされ、見つかりました。ただし、ChromeとIE9では欠落しているため、httpCookieはnullです。
これはなぜですか、どうすれば解決できますか?
よろしくお願いします。
私は次のコードを持っています:
var httpCookie = context.HttpContext.Request.Cookies[".ASPXAUTH"];
これはFirefoxで機能します。[".ASPXAUTH"]がリストされ、見つかりました。ただし、ChromeとIE9では欠落しているため、httpCookieはnullです。
これはなぜですか、どうすれば解決できますか?
よろしくお願いします。
アプリケーションの認証の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;