我有一個基於jsp的網站,我正在跟蹤mysql數據庫中的登錄時間。 我也在跟蹤mysql數據庫中的註銷時間。 但是註銷時間只有在用戶通過正確的方法註銷時纔有效,即通過單擊註銷按鈕。 如果用戶直接關閉瀏覽器,那麼我無法跟蹤註銷時間。 請幫助。如何跟蹤用戶直接關閉瀏覽器時的註銷活動
2
A
回答
0
這種情況的典型方法是使用Heart-beat
監視器。簡單的想法是:從客戶端代碼(通過AJAX
)向服務器發送每個特定的時間段請求。當下一個請求不會到達時,您會明白用戶已關閉瀏覽器。
您還可以在這裏讀到它:在時間跟蹤http://softwareas.com/heartbeat-pattern-supporting-library/
0
什麼都可以你的錯誤準則?
如果它可以達到30分鐘,那麼你可以用HttpSessionBindingListener
來完成。這將
否則,如果它非常長達5分鐘或更少,然後如上建議你可以做一個ajax
調用一個單獨的servlet,將上次請求的時間更新到數據庫。如果您更新數據庫中收到的最後一個請求的時間,那麼您甚至不需要檢查先前的請求和當前請求。
For example
,如果你選擇第二個選項,我在12:05 am打開一個頁面並保持打開直到12:19,然後關閉我的瀏覽器,然後在你的數據庫中,我的最後一次請求時間將是12:15 AM,如果你每隔5分鐘從客戶端調用一次服務器。他可以解決你的問題。
有些公司採用某種類似的方式,使用不同的登錄方式,即提取一些數據,而不是更新某些數據庫,以保持會話一天不變,即使您只是保持瀏覽器打開狀態,甚至在登錄後不執行任何操作。
相關問題
- 1. 如何在瀏覽器關閉時自動註銷用戶?
- 2. 瀏覽器關閉時自動註銷
- 3. 當用戶關閉瀏覽器時自動註銷用戶
- 4. 當用戶關閉瀏覽器時,保存註銷時間
- 5. 在zend關閉瀏覽器時註銷用戶
- 6. 如何在斷開連接或關閉瀏覽器後註銷用戶?
- 7. Android - 跟蹤瀏覽器活動
- 8. 如何在flex 3中關閉瀏覽器時處理註銷?
- 9. 如何在用戶關閉瀏覽器而不註銷時終止會話
- 10. AngularJS在關閉瀏覽器窗口時自動註銷
- 11. 銷燬或取消會話時,用戶關閉瀏覽器不點擊註銷
- 12. 通過瀏覽器關閉/註銷時的JavaScript代碼
- 13. 瀏覽器是否跟蹤活動計時器ID?
- 14. 爲什麼SESSION_EXPIRE_AT_BROWSER_CLOSE = True在瀏覽器關閉時將用戶註銷?
- 15. 註銷時不活動的瀏覽器緩存
- 16. 用戶應該關閉瀏覽器標籤後自動註銷不僅瀏覽器
- 17. 避免彈出應用程序註銷瀏覽器關閉
- 18. 使用Spring跟蹤用戶登錄和註銷會話跟蹤
- 19. 確保瀏覽器上的表單認證註銷關閉
- 20. 當瀏覽器打開並關閉時自動登錄和註銷
- 21. 跟蹤用戶活動
- 22. Laravel跟蹤用戶活動
- 23. 當我們的網站關閉瀏覽器標籤時,如何使用PHP或JavaScript註銷用戶?
- 24. 瀏覽器擴展來跟蹤我的谷歌活動
- 25. 在VB.Net中跟蹤完整的瀏覽器活動
- 26. 當瀏覽器/標籤關閉時調用我的註銷功能
- 27. 跟蹤刷新瀏覽器
- 28. 如何跟蹤人們關閉瀏覽器的頁面。會話或日誌
- 29. 使用HttpSessionBindingListeners跟蹤註銷時間
- 30. 我們如何在瀏覽器關閉事件中調用註銷servlet