我正在寻找用户和会话跟踪工具。
我要做的是创建一个页面,让我看到哪些用户已登录,以及该用户正在使用哪些会话数据。
这可能吗?或者我是否需要编写自定义会话提供程序?
答案 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
}