我想找一个教程,展示如何在一段时间不活动后登出。
通过注销,我的意思是写一行到我的SQL数据库。这个数据库表设计了一个名为user_status的列。当用户登录时,ASP将名为"logged in"的行写入数据库表。我想找到一种自动机制,在一定pd的不活动
NET没有提供任何可以在不活动后运行的事件。您可能能够绑定到会话结束事件(Session_end如果我没记错的话),但我知道该事件不是很可靠。
我能想到的最简单的方法是在一个表中跟踪用户的最后活动时间。然后更新每个操作(显示和回发)的最后活动时间。设置另一个程序,每分钟运行一次,扫描表中已经不活动20分钟的人。当找到这些用户时,重置他们的user_status条目。
您可以在应用程序(Global.asax)的SessionEnd事件中做类似的事情。
然而,只有当sessionstate模式为InProc时才会引发SessionEnd。