Я использую проверку подлинности с помощью форм в своем приложении asp.net 4.0 (обновлено с .NET 1.1). Я явно создаю объект FormsAuthenticationTicket, затем шифрую его (используя метод FormsAuthentication) и отправляю его в файле cookie клиенту. Я использую FormsAuthentiation.RenewTicketIfExpired () для установки скользящего истечения срока действия файла cookie аутентификации.
Я могу использовать Fiddler, чтобы узнать новый файл cookie сеанса, выпущенный на полпути через тайм-аут FormsAuthenticationTicket.
если время ожидания проверки подлинности формы = 2 минуты, время ожидания сеанса = 20 минут
т.е.
чч: мм: сс
10: 00: 00 пользователь входит в систему
10: 01: 10 происходит обратная передача
Затем новый сеанс будет воссоздан и выведен из системы. Но я установил время сеанса каждые 20 минут. Я пробовал разные значения тайм-аута проверки подлинности с помощью форм, и новый сеанс всегда создается в середине таймаута.
Мне нужно установить очень большое значение таймаута проверки подлинности с помощью форм, чтобы этого не происходило.
Нет такой проблемы до обновления .NET 1.1
Кто-нибудь знает почему? это ошибка, связанная с истечением срока действия в asp.net 4.0?