0
A
回答
0
取決於您如何存儲會話。
如果你使用的是InProc,那麼你可以掛接到Global.asax中的Session_End中應用程序事件:
protected void Session_End(Object sender, EventArgs e)
{
// Remove user session
}
如果你不使用的是InProc(即你正在使用的SQLState,ASP.NET狀態服務等),那麼你需要編寫一個自定義的HttpModule。 Here是codeproject上的一個體面的例子。
請注意,這隻會處理過期的會話,即服務器端會話。
瀏覽器關閉是一個客戶端事件,因此要立即處理瀏覽器關閉事件(即不要依賴服務器稍後發生的超時),您需要編寫客戶端代碼。
你最好的賭注是勾入onbeforeunload事件:
<body onbeforeunload="handleBrowserCloseEvent()">
的功能將需要作出一個AJAX調用服務器到期的會話。
希望有所幫助。
相關問題
- 1. 用戶會話過期後的表單身份驗證
- 2. ASP.NET 2身份驗證用戶之間的會話狀態
- 3. GWT身份驗證的用戶會話
- 4. Rails:特定身份驗證用戶
- 5. 用戶列表狀態身份驗證的Twitter API請求
- 6. 用戶通過會話cookie進行身份驗證後,Ning proxy_pass
- 7. 對特定用戶的用戶身份驗證
- 8. Twitter oAuth:更新經過身份驗證的用戶身份
- 9. 檢查身份驗證狀態並重定向用戶
- 10. 爲什麼會話狀態與表單身份驗證狀態不同?
- 11. 在MySQL中以特定用戶身份進行身份驗證
- 12. Laravel - 從特定的身份驗證後臺獲取用戶
- 13. 身份驗證的用戶後,.NET
- 14. ASP.net表單身份驗證 - 管理員殺死單個用戶的會話
- 15. 用戶身份驗證和使用Javascript的會話
- 16. Symfony2的自定義用戶提供身份驗證後刷新
- 17. 在會話結束時訪問成員身份的用戶
- 18. 身份驗證不會持續用戶會話
- 19. NoMethodError用戶身份驗證
- 20. cakephp用戶身份驗證
- 21. Django用戶身份驗證
- 22. AD用戶身份驗證
- 23. 用戶身份驗證
- 24. wcf用戶身份驗證
- 25. 用戶身份驗證
- 26. ROR用戶身份驗證
- 27. 強制用戶會話在Windows身份驗證後清零重新登錄 - ASP.Net
- 28. 使用會話的用戶身份驗證會導致重定向循環
- 29. 在asp.net中使用會話進行用戶身份驗證c#
- 30. 如何鎖定用戶使用表單身份驗證
我想要實現的是當用戶在線時我想向他展示他,因爲他在線,當他會話過期時,我想讓他脫機。我改變他的狀態在sql表IsOnline false或true。它很容易顯示登錄和註銷事件。但我不確定如何在會話過期後更新sql數據庫。也許你有一個更好的解決方案如何實現相同的結果...謝謝 – Din 2010-08-20 01:44:34
我不明白你在問什麼 - 你是否將會話存儲在SQL狀態數據庫中?你如何「改變他在sql表中的狀態」?這是一個自定義表嗎?您應該讓SQL狀態數據庫處理匿名/經過身份驗證的會話邏輯的實際數據庫端。 – RPM1984 2010-08-20 01:48:48
我正在存儲在SQL數據庫中。在登錄或註銷事件中使用linq查詢更新IsOnline字段 – Din 2010-08-20 12:30:45