дата истечения срока действия во вновь созданном билете аутентификации (asp.net формирует авторизацию) - PullRequest
0 голосов
/ 19 февраля 2009

Я использую аутентификацию с помощью asp.net форм и контроль входа asp.net. элемент управления для входа имеет флажок «RememberMe».

после аутентификации пользователя он вызывает метод LoggedIn (отправитель объекта, EventArgs e), и внутри этого метода я просматриваю куки-файл аутентификации, созданный с помощью этого

HttpCookie authCookie = FormsAuthentication.GetAuthCookie(userName, true);

когда я проверяю значение authCookie.Expires, я ожидаю, что оно составит 30 минут, когда RememberMe не проверен, и 50 лет, когда RememberMe проверено (это значения по умолчанию согласно документации MS)

но проверяю ли я RememberMe, это всегда 30 минут. Я проверил свой web.config, и у меня ничего не установлено для поля «тайм-аут», поэтому я не уверен, почему это происходит. есть идеи?

1 Ответ

1 голос
/ 19 февраля 2009

это довольно странно, но похоже, что мне нужно установить «timeout» и «slipExpiration» в моем web.config в разделе аутентификации / форм, чтобы заставить часть RememberMe работать правильно

у меня настроено так, и все работает как положено

slidingExpiration="true" timeout="5120" 

Блог Рика Стрэла помог мне найти ответ http://www.west -wind.com / WebLog / сообщений / 157861.aspx

...