Существует более простой подход для выхода пользователя из системы после истечения сеанса.
Вы можете сохранить SessionTimeout
где-нибудь на стороне клиента и запустить таймер на стороне клиента, как только таймер достигнет конца, перенаправить пользователя на выход из URL.
Вот пример.Model
здесь содержит SessionTimeout
значение.
$(document).ready(function () {
var timeOutInMinutes = @Model;
if(timeOutInMinutes > 0)
{
setTimeout(function() {
window.location =
'@Url.Action("Logout", "Authentication", new {area=""})';
},timeOutInMinutes * 1000 * 60);
}
});
Более удобный способ - показать всплывающее окно, которое сообщит, что сессия истечет через одну минуту (если тайм-аут сеанса 15 минут, а затем показать его через 14 минут), так что пользователь сможет обновить страницу.и продолжить работу.