在asp.net网站上跟踪用户和会话

时间:2009-04-11 21:28:41

标签: c# asp.net

我正在寻找用户和会话跟踪工具。

我要做的是创建一个页面,让我看到哪些用户已登录,以及该用户正在使用哪些会话数据。

这可能吗?或者我是否需要编写自定义会话提供程序?

3 个答案:

答案 0 :(得分:1)

如果使用SQL Server来存储会话数据,那么可能会深入挖掘数据库......但这并不容易。

如果您确实想这样做,您可能希望为Session创建一个自定义类并将其存储在Application数据中。例如,您可能希望将ASP.NET HttpContext.Current.Session.SessionId与存储键/值对的HybridDictionary相关联。然后,您可以在应用程序级别监视数据。

答案 1 :(得分:0)

不,您无法访问其他会话的数据。也许您可以记录会话变量并使用跟踪工具进行阅读。

答案 2 :(得分:0)

您可以在global.asax中使用此方法,不是吗?

void Session_Start(object sender, EventArgs e)
{
    // Insert session id into cache or DB or something
}


void Session_End(object sender, EventArgs e)
{
    // Remove session id from cache or DB or something
}