2012-06-05 2 views
1

Я сделал приложение asp.net. Это приложение имеет переменные сеанса, которые показывают, что пользователь вошел в систему или вышел из системы. Если есть способ захватить истечение сеанса, не перейдя на отдельные страницы, и как только это выйдет из системы, пользователь может быть перенаправлен на страницу входа в систему (повторного входа)?выход из системы asp.net

Могут ли мои классы asp.net наследовать некоторый базовый класс, который может иметь некоторый абстрактный метод для проверки наличия или отсутствия сеанса.

Пожалуйста, предложите мне некоторую архитектуру, чтобы сделать это.

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

ответ

1

Вы можете использовать конец сеанса событие global.asax в:

void Session_End(Object sender, EventArgs E) { 
// your code.... 
} 

Когда сессия истекает это событие называется.

2

Это приложение имеет переменные сеанса, которые показывают, что пользователь вошел в систему или вышел из системы.

Это может быть достигнуто путем проверки имущества HttpContext.Current.Request.IsAuthenticated.

Если какой-либо способ зафиксировать истечение сеанса без перехода на отдельные страницы и один раз> это вышло из системы, пользователь может быть перенаправлен на страницу входа в систему (повторного входа)?

Настройте следующие элементы в приложениях web.config для ограничения \ позволяют получить доступ к ресурсам \ страницы \ каталогов на вашем сайте:

<authorization> 
    <allow .../> 
    <deny .../> 
</authorization> 

http://msdn.microsoft.com/en-us/library/8d82143t

И настроить FormsAuthenticationdefaulturl and loginurl attributes для перенаправления пользователей от ограниченных ресурсов.

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