在ASP.net中不活动20分钟后注销(向DB写入一行)



我想找一个教程,展示如何在一段时间不活动后登出。

通过注销,我的意思是写一行到我的SQL数据库。这个数据库表设计了一个名为user_status的列。当用户登录时,ASP将名为"logged in"的行写入数据库表。我想找到一种自动机制,在一定pd的不活动

后将行写入数据库。

NET没有提供任何可以在不活动后运行的事件。您可能能够绑定到会话结束事件(Session_end如果我没记错的话),但我知道该事件不是很可靠。

我能想到的最简单的方法是在一个表中跟踪用户的最后活动时间。然后更新每个操作(显示和回发)的最后活动时间。设置另一个程序,每分钟运行一次,扫描表中已经不活动20分钟的人。当找到这些用户时,重置他们的user_status条目。

您可以在应用程序(Global.asax)的SessionEnd事件中做类似的事情。

然而,只有当sessionstate模式为InProc时才会引发SessionEnd。

相关内容

  • 没有找到相关文章

最新更新