Кажется, я не понимаю, как работает IsPersistent
в аутентификации cookie OWIN, код ниже - использовать IsPersistent
:
var context = Request.GetOwinContext();
var authManager = context.Authentication;
var properties = new AuthenticationProperties { IsPersistent = isPersistence };
authManager.SignIn(properties, identity);
Я не вижу разницы, когда пользователь проверяет/отменяет Remember me
(использует IsPersistent
позади), потому что, если я закрою браузер Chrome и снова открою его, чтобы перейти с веб-сайта, файл cookie .AspNet.ApplicationCookie
все еще существует и это позволяет мне даже проверить или снять отметку Remember me
.
Я проверил определение IsPersistent
на ссылке :
Получает или задает, сохраняется ли сеанс аутентификации по нескольким запросам.
Но не поймите много понимания, поскольку я вижу, что он все еще работает.
Код для настройки аутентификации cookie OWIN:
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationMode = AuthenticationMode.Active,
AuthenticationType = ApplicationTypes.ApplicationCookie,
ExpireTimeSpan = TimeSpan.FromMinutes(30),
LoginPath = new PathString("/Account/LogOn")
});