2015-11-05 3 views
1

Ищу добавить тайм-аут сеанса Предупреждения диалоговых 15 минут до начала сеанса expires.The всплывающее окно показывает сеанс будет истек, так что пользователь может продолжать/продлить сессию или он может выйти из системы такжеДиалогов Предупреждения Session Timeout Mvc

Как я могу это достичь.

Я попытался выяснить, как это сделать, но я не нашел ничего, что могло бы мне помочь.

я понял, что мне нужно что-то вроде этого, но я не уверен, как фильтр поможет

Redirect to specific page after session expires (MVC4)

также я посмотрел на http://www.codeproject.com/Articles/227382/Alert-Session-Time-out-in-ASP-Net , но я не имеет смысла для меня.

Я смотрел на тайм-аут-dialog.js, как может я использовал это в MVC

помощь будет apreciated

ответ

3

Вы должны попробовать это

@{ 
     var conf = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath); 
     var section = (System.Web.Configuration.SessionStateSection)conf.GetSection("system.web/sessionState"); 
     string timeout = section.Timeout.TotalMinutes.ToString(); 
} 

<script> 
$(document).ready(function() { 

       var time = @timeout * 1000 * 60; 
       var timeout; 
       var isLogout = false; 

       timeout = setTimeout(function() { 
        //Things you need to do 
         isLogout = true; 

       }, time); 

       $(document).on('click', function() { 
        if (!isLogout) { 
         clearTimeout(timeout); 
         timeout = setTimeout(function() { 
          //Things you need to do 
          isLogout = true; 
         }, time); 
        } 
       }); 
      }); 
</script> 
+0

string timeout = Session.Timeout.ToString(); или var timeout = Session.Timeout * 1000 * 60; –

+0

@JohnTolar 'string timeout' - переменная C# – Jigarb1992

1

How to know when OWIN cookie will expire?

Похоже, что вы говорите? Дайте мне знать, если это не так.

+0

Нет Я хочу хочу Тайм-аут dialog.js делает. но я не знаю, как я могу включить его в свой проект. – DotNetBeginner

+0

Да, используйте приведенный выше код, пропустите время UTC до тех пор, пока оно не исчезнет с вашей моделью просмотра или вызовом JS, так часто. Затем, когда время «x» остается до истечения срока действия токена, всплывает модальный или любой другой; EX: Вы можете использовать вызов ajax для функции контроллера, которая получает время до истечения срока действия токена. Как только это время будет возвращено в JS, вы можете использовать библиотеку. – Pandamonium99

+0

Я понимаю это, но я не использую OWIN. Я использую проверку подлинности. Как это будет работать? Это будет работать? Аутентификация формы – DotNetBeginner