2009-11-12 64 views
5

我正在網頁(在彈出窗口中)檢查用戶狀態 - 無論他是處於活動還是空閒狀態。如果他閒置超過30分鐘,窗口將自動關閉並重置數據庫中的一些標誌。檢查網頁上的用戶狀態(活動,空閒)

我設置了包含進入時間(他打開彈出窗口的時間)的cookie,並在每次頁面刷新或導航到另一頁面時(仍在彈出窗口中)對照當前時間對其進行檢查, 。除了cookie之外,我還在數據庫中設置了時限(在彈出窗口未打開的情況下,cron作業將通過檢查數據庫中的進入時間來處理標誌的重置)。

有可能是他在窗口中鍵入內容並且30分鐘內沒有頁面加載的情況,所以窗口會自動關閉,他將失去他的工作。所以我添加了一個功能,以便每個和點擊事件,cookie和數據庫中的時間值將被更新。

另外,可以有多個人使用該系統。

這會消耗太多資源嗎?我不熟悉與這個問題有關的東西。還是有更好的方法來做到這一點?

謝謝!

回答

1

如果您發送任何onkeypress和每個onclick事件到服務器/數據庫,這將穿透您的服務器! 對於這兩件事,我會添加另一個JavaScript函數,如果用戶在間隔 - 例如 - 2或5分鐘內處於活動狀態,則會發送信息。 如果用戶在上一段時間內處於活動狀態,則可以通過setInterval或setTimeout函數進行此操作並進行跟蹤。 如果他是,發送請求,如果沒有,請不要發送。