Внедрение автоматического выхода из системы в Silverlight и WCF из-за неактивности пользователя - PullRequest
1 голос
/ 05 апреля 2010

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

Я думаю о чём-то таком:

Dictionary<User,TimeSpan> Inactivity

Когда вызывается сервисный метод, я сбрасываю интервал времени. Но что произойдет, если пройдет 20 минут, и я вызову метод Logout (который очищает все пользовательские кеши), и вдруг пользователь вернется с обеда)) и нажмет кнопку в своем приложении Silverlight? Очевидно, он получит ошибку. Есть ли способ избежать этого, или все мои концепции неверны? Может быть, есть лучший способ автоматического выхода из системы?

1 Ответ

0 голосов
/ 05 апреля 2010

20 минут проходит, метод Logout запускается, пользователь перенаправляется на страницу входа в систему, пользователь приходит с обеда, видит страницу входа с сообщением о том, что его сеанс истек, вводит имя пользователя / пароль, входит в систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...