Получить причину для входа в систему при использовании членства asp.net - PullRequest
0 голосов
/ 16 мая 2011

У меня есть сайт asp.net, использующий систему членства SQL ASP.net.Когда пользователи входят в систему на веб-сайте и неактивны в течение 20 минут, они отправляются на страницу входа в систему на следующей странице запроса.Я хотел бы показать на странице входа какой-нибудь текст, который говорит: «Вы вышли из системы из-за неактивности», когда это произойдет.Есть ли встроенный способ сделать это?Или какими-то другими способами я мог бы отличить, почему пользователь был отправлен на страницу входа (по причине неактивности или по какой-либо другой причине)?Я искал SO и Google, но ничего не смог придумать.

Причина, по которой мы должны это сделать, заключается в том, что мы недавно перешли с предыдущей версии сайта, которая была слаба в отношении безопасности и неУ нас нет автоматического выхода, поэтому мы получаем множество отзывов от пользователей, которые думают, что с веб-сайтом что-то не так, когда им предлагают войти в систему снова.

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 16 мая 2011

Лучше использовать javascript для этого и проявлять упреждающую активность, показывая оставшееся время ожидания, если это возможно, в противном случае просто предупредите пользователя с помощью окна сообщения, показывающего, что его сеанс истек, и затем перенаправьте его на страницу входа. Посмотрите здесь для простого примера.

Чтобы перенаправить его на страницу входа, добавьте в строку ниже, как в примере:

alert("Your current Session is over."); window.location = "YourLoginPage.aspx";
1 голос
/ 18 июня 2011

В целях закрытия я отвечу на свой вопрос. Я не смог найти чистый способ сделать то, что хотел бы, поэтому в итоге я установил cookie со временем входа в систему после того, как пользователь вошел в систему. Затем на странице формы входа я вижу, является ли время входа в cookie файлом старше 30 минут (мой тайм-аут аутентификации на asp.net) и отображает сообщение «Выйти из-за неактивности». В противном случае сообщение не отображается.

Не отлично, но, похоже, работает. Удовлетворяет требование для подавляющего большинства наших пользователей.

...