2010-04-07 96 views
0

我要救註銷時用戶關閉瀏覽器不點擊使用C#和SQL服務器asp.net註銷按鈕2005要保存退出時間

請讓我知道的方式以及代碼..

在此先感謝

回答

2

沒有保證您的應用程序將得到任何通知都在用戶的瀏覽器關閉。你可以做的最好的事情是在會話結束/到期時記錄它。即使你確實弄清楚瞭如何獲得最可靠的通知,但如果你讓會話保持活動狀態,他們總是可以重新打開瀏覽器,並且有一些小小的詭計讓他們的舊會話恢復。

2

這是不可能做到可靠。你可以用onunload和AJAX破解一些不可靠的事情,但是跟蹤他們最後的活動(即他們最後一次向服務器發送請求)要簡單得多。

0

與其他答案一樣,您無法可靠地知道用戶何時關閉了瀏覽器。你最好的辦法是做這樣的事情:

  1. 用戶打開瀏覽器,會話開始並記錄用戶ID與會話ID關聯的事實。
  2. 用戶關閉瀏覽器,這裏沒有任何實際發生。
  3. 用戶打開新的瀏覽器,服務器檢查當前會話ID是否與鏈接到該用戶的ID匹配。如果沒有,請讓他們再次登錄。

這隻會讓你有一個會話每個用戶ID,但除非你想出了一個更復雜的系統來處理這些基本的想法。