ASP.NET会话

时间:2009-08-06 07:39:05

标签: asp.net session

我试图通过搜索会话信息在我的asp.net应用程序中找到当前登录应用程序的用户。目前,我只能看到我当前的会话,但我无法确定是否有其他用户使用它。有没有办法通过查看会话信息来查看是否有其他用户使用该应用程序

2 个答案:

答案 0 :(得分:3)

会话状态是按用户 - 应用程序状态(全局)似乎是您正在寻找的。 有两个哈希会话和应用程序,您可以在其中存储键值对。

执行此操作的方法是在成功登录时更新Application[UserNamesList]。然后,所有用户都可以看到这一点。然而,只要App Web Server回收或重新启动,应用程序状态就会丢失......但在这种情况下,这应该不是问题。

答案 1 :(得分:0)

会话应该只为您提供有关当前登录用户的信息。

如果需要跟踪所有登录用户,可以考虑将用户编写为全局变量。 Here is info on how that works。请注意,会话到期。您必须为每个用户写下用户上次看到的时间(即每次他们点击新页面时,更新他们的记录)。当他们上次看到的时间大于您的会话超时时,可以安全地假设他们不再登录,您可以从当前用户列表中删除它们。如果他们只是关闭并关闭他们的浏览器,您将不会收到警报,即使他们不是,您仍然会认为他们已登录。