我有一个WCF网络服务和一个显示该服务数据的Silverlight应用程序。在我的服务中,如果在一段时间内(例如20分钟)没有调用任何服务方法,我想实现用户的自动注销。
我正在考虑这样的事情:
Dictionary<User,TimeSpan> Inactivity
调用服务方法时,我重置TimeSpan。但是如果20分钟过去会发生什么,我会调用Logout方法(清除所有用户缓存),然后突然用户从午餐返回))并按下Silverlight应用程序中的按钮?显然他会收到错误。有没有办法避免这种情况,或者我的所有概念都是错的?也许有更好的方法可以自动退出用户?
答案 0 :(得分:0)
20分钟通过,注销方法运行,用户重定向到登录页面,用户来自午餐,看到一个登录页面,其中包含他的会话已过期的消息,输入用户名/密码,登录。