Я работаю над переносом приложения ASP.NET в MVC Framework.
Я реализовал время ожидания сеанса для InActiveUser с помощью плагина JQuery idleTimeout.
Я установил время простоя на 30 минут, как показано ниже на моей главной странице. Таким образом, после истечения 30 минут сеанса пользователя в течение нескольких секунд отображается диалоговое окно «Автоматический выход из системы», в котором говорится, что « Вы собираетесь выйти из-за отсутствия активности »
Теперь после этого один раз пользователь выходит из системы и перенаправляется на домашнюю страницу. Здесь я снова хочу показать диалог и должен оставаться там, говоря « Вы вышли из системы », пока пользователь не нажмет на него.
Вот мой код на главной странице:
$(document).ready(function() {
var SEC = 1000;
var MIN = 60 * SEC;
// http://philpalmieri.com/2009/09/jquery-session-auto-timeout-with-prompt/
<% if(HttpContext.Current.User.Identity.IsAuthenticated) {%>
$(document).idleTimeout({
inactivity: 30 * MIN,
noconfirm : 30 * SEC,
redirect_url: '/Account/Logout',
sessionAlive: 0, // 30000, //10 Minutes
click_reset: true,
alive_url: '',
logout_url: ''
});
<%} %>
}
Метод Logout () в контроллере учетной записи:
public virtual ActionResult Logout() {
FormsAuthentication.SignOut();
return RedirectToAction(MVC.Home.Default());
}
Ценю ваши ответы.