ユーザーの現在の FormsAuthenticationTicket の Expired プロパティをチェックして、認証期間が切れているかどうかを確認しようとしています。しかし、期間が過ぎると、確認するチケットを作成するのに十分な情報を取得することさえできません。私はこれを試しました:
FormsIdentity id = (FormsIdentity)User.Identity;
FormsAuthenticationTicket ticket = id.Ticket;
ただし、認証期間が過ぎると User は null になります。それではうまくいきません。私はこれを試しました:
HttpCookie authCookie = context.Request.Cookies[FormsAuthentication.FormsCookieName];
FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value);
ただし、認証期間が終了すると Forms Cookie はなくなります。つまり、authCookie は null になります。だからうまくいかない。
認証期間が切れたときに FormsAuthenticationTicket オブジェクトを実際に取得する方法はありますか? オブジェクトに「Expired」プロパティがあるため、存在する必要があります。私は何が欠けていますか?
ありがとう。