2011-08-01 48 views
2

我正在一個asp.net MVC網站建立一個聊天系統,如果用戶在網站上沒有任何動作超過2分鐘,我會將他的狀態設置爲離開。
我的問題是,如何知道用戶是否離線,離線意味着他關閉了網站或簽名者。如何知道用戶是否仍在網上或脫機在線?

我知道在Membership類中有一個isOnline屬性,但我沒有使用Membership在本網站中進行安全登錄。

有沒有辦法知道用戶是否在線,
或者這個membership.IsOnline是如何在我的代碼中實現的。

+0

你見過? http://stackoverflow.com/questions/3251519/asp-net-mvc-2-online-user – Akhil

回答

4

要知道用戶是否在站點上,您可以每分鐘從客戶端發送一個AJAX請求到服務器,服務器端檢查接收到的請求之間的時間,以確定他是否不再在頁面上。

如果您想檢測用戶是否爲「AFK」,但可能仍然在瀏覽器中打開網站,則必須爲按鍵,鼠標按鍵和鼠標移動添加全局事件,並且只發送如果在最後一分鐘內發生過其中一個事件,則AJAX請求每分鐘。

相關問題