由于用户不活动而在silverlight和wcf中实现自动注销

时间:2010-04-05 15:34:05

标签: wcf silverlight logout

我有一个WCF网络服务和一个显示该服务数据的Silverlight应用程序。在我的服务中,如果在一段时间内(例如20分钟)没有调用任何服务方法,我想实现用户的自动注销。

我正在考虑这样的事情:

Dictionary<User,TimeSpan> Inactivity

调用服务方法时,我重置TimeSpan。但是如果20分钟过去会发生什么,我会调用Logout方法(清除所有用户缓存),然后突然用户从午餐返回))并按下Silverlight应用程序中的按钮?显然他会收到错误。有没有办法避免这种情况,或者我的所有概念都是错的?也许有更好的方法可以自动退出用户?

1 个答案:

答案 0 :(得分:0)

20分钟通过,注销方法运行,用户重定向到登录页面,用户来自午餐,看到一个登录页面,其中包含他的会话已过期的消息,输入用户名/密码,登录。