Я пытаюсь проверить свойство Expired текущего FormsAuthenticationTicket пользователя, чтобы увидеть, истек ли период аутентификации. Но когда период истек, я никогда не смогу получить достаточно информации, чтобы даже создать билет для проверки. Я пробовал это:
FormsIdentity id = (FormsIdentity)User.Identity;
FormsAuthenticationTicket ticket = id.Ticket;
Но пользователь не имеет значения, когда период аутентификации истек. Так что это не сработает. Я пробовал это:
HttpCookie authCookie = context.Request.Cookies[FormsAuthentication.FormsCookieName];
FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value);
Но файл cookie форм исчезает по истечении периода аутентификации, что означает, что authCookie будет нулевым. Так что это не работает.
Есть ли способ на самом деле получить объект FormsAuthenticationTicket, когда период аутентификации истек? Должно быть, потому что в объекте есть свойство «Expired». Чего мне не хватает?
Спасибо.