21

Как реализовать автоматический таймер выхода.MVC 5 Identity Automatic Logout

Итак, в основном, если пользователь неактивен в течение x минут, их сеанс закончился?

Я пробовал:

<system.web> 
    <sessionState timeout="1"/> 
</system.web> 

Но это не похоже на работу.

Вот код, который находится в моем запуске:

public void ConfigureAuth(IAppBuilder app) 
{ 
    // Enable the application to use a cookie to store information for the signed in user 
    app.UseCookieAuthentication(new CookieAuthenticationOptions 
    { 
     AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, 
     LoginPath = new PathString("/Account/Login") 
    }); 
} 

Который говорит, что я использую печенье аутентификации. Так что я не знаю, что это значит, если я могу это сделать или нет.

ответ

49

Сво свойство в файле App_Start\Startup.Auth.cs:

app.UseCookieAuthentication(new CookieAuthenticationOptions 
    { 
     ExpireTimeSpan = TimeSpan.FromMinutes(5), 
     AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, 
     LoginPath = new PathString("/Account/Login") 
    }); 
+0

Могу ли я спросить, где вы найдете информацию об этом? I.e где он задокументирован? Каковы все параметры параметров, которые у меня есть? – Zapnologica

+1

Также возможно сделать переадресацию системы или показать страницу с указанием времени ожидания, пожалуйста, войдите в систему еще раз? – Zapnologica

+1

Уверенный, если у вас есть атрибут [Авторизовать], защищающий ваше действие, он автоматически перенаправляет вас в LoginPath в доступных там опциях. Он перенаправляет вас на страницу входа. –

Смежные вопросы