2009-04-11 144 views
0

跟蹤用戶和會話我期待寫一個用戶和會話跟蹤工具。在ASP .NET網站

我想要做的就是創建一個頁面,讓我看看哪些用戶已登錄並正在使用由該用戶什麼會話數據。

這可能嗎?或者我需要編寫一個自定義會話提供程序?

回答

0

不,你不能訪問其它會話的數據。也許你可以記錄會話變量並使用你的跟蹤工具進行閱讀。

1

如果您使用SQL Server存儲會話數據,它〜威力〜纔有可能挖掘到數據庫中...但它不會是容易的。

如果你真的想這樣做,你可能想創建會話的自定義類,並存儲在應用程序數據。例如,您可能希望將ASP.NET HttpContext.Current.Session.SessionId與存儲鍵/值對的HybridDictionary相關聯。然後,您可以在應用程序級別監視數據。

+0

+1對於第2段中的建議 – 2009-04-14 12:02:02

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 
} 
+0

請注意,Session_End僅在InProc會話處理中調用。 – 2009-04-14 15:34:57