Q
要保存退出時間
0
A
回答
2
沒有保證您的應用程序將得到任何通知都在用戶的瀏覽器關閉。你可以做的最好的事情是在會話結束/到期時記錄它。即使你確實弄清楚瞭如何獲得最可靠的通知,但如果你讓會話保持活動狀態,他們總是可以重新打開瀏覽器,並且有一些小小的詭計讓他們的舊會話恢復。
2
這是不可能做到可靠。你可以用onunload和AJAX破解一些不可靠的事情,但是跟蹤他們最後的活動(即他們最後一次向服務器發送請求)要簡單得多。
0
與其他答案一樣,您無法可靠地知道用戶何時關閉了瀏覽器。你最好的辦法是做這樣的事情:
- 用戶打開瀏覽器,會話開始並記錄用戶ID與會話ID關聯的事實。
- 用戶關閉瀏覽器,這裏沒有任何實際發生。
- 用戶打開新的瀏覽器,服務器檢查當前會話ID是否與鏈接到該用戶的ID匹配。如果沒有,請讓他們再次登錄。
這隻會讓你有一個會話每個用戶ID,但除非你想出了一個更復雜的系統來處理這些基本的想法。
相關問題
- 1. 退出時保存ViewPart
- 2. 關閉時:MsgBox(「您想要保存?」)還是MsgBox(「您想退出不保存嗎?」)
- 3. 退出PHP保存計時器
- 4. vim在保存和退出時崩潰
- 5. Visual Studio在退出時自動保存
- 6. 退出時保存組合框
- 7. 防止Cocoa文檔應用程序退出時的「退出時保存」對話
- 8. H2O:退出時保留-ice_root?
- 9. 保存Silverlight源文件需要時間
- 10. 當用戶使用退出按鈕退出時保存應用程序
- 11. 如何在一段時間後自動保存並退出工作表? (Excel VBA)
- 12. PyCharm,退出後保存字體大小
- 13. 如何保存並退出Vim?
- 14. jQuery的:保存和退出鍵
- 15. 退出功能後,節點不保存
- 16. 退出後保存Jcodemodel對象
- 17. ConfigurationManager中在VS2012不保存退出
- 18. 自動保存退出C#設置
- 19. 保存並退出ActiveX對象
- 20. QFile在程序退出時保存文件,根本不會保存〜500MB文件
- 21. 如何在pthread退出時保持進程退出?
- 22. Jquery ajax保存按鈕和保存退出按鈕
- 23. 後而退出,它需要很長的時間內繼續
- 24. 硒webdriver代碼需要時間退出while循環
- 25. CoreData應用程序需要太長時間才能退出
- 26. 如何讓java在退出程序時保存數據
- 27. 在應用程序退出時保存值
- 28. 退出應用程序時保存按鈕的新狀態
- 29. 在應用程序退出時保存變量
- 30. 退出時保存應用程序數據狀態