我想根據某些事件使用戶會話無效。我存儲他們的sessionID,如何從這個ID獲得他們的HttpSession? 不推薦使用HttpSessionContext類而不進行替換。如何從SessionID獲取HttpSession對象?
4
A
回答
3
爲安全起見,Servlet 2.2特別棄用了這個功能,所以不應有任何官方的方式來做到這一點。不推薦,但如果您使用Tomcat,則可以嘗試使用Manager.findSession()。
我剛剛從我的應用程序中刪除HttpSession。在很多服務器運行時,很難保持會話同步。我們試圖通過寫我們自己的經理來調整它,但永遠無法使它正確工作。最後,我們用大約500行的代碼編寫了自己的會話實現,並且它的工作更好。
6
已經這樣做的方法已被棄用。 但是你可以實現你的想法使用HttpSessionListener,當創建一個新的會話時,將它存儲在HashMap中,會話ID作爲一個鍵,對象是實際的HttpSessionObject。你可以通過這個獲得參考。
相關問題
- 1. 如何通過SessionId獲取Session對象?
- 2. 從HttpSession對象獲取到期
- 3. 如何從`PreparedStatement`獲取sessionId?
- 4. 如何從請求中獲取sessionId?
- 5. 從RealmBase對象訪問sessionid
- 6. Jtwig如何獲取HttpSession/HttpServletRequest?
- 7. HttpSession - 如何獲取session.setAttribute?
- 8. 如何從對象鏈獲取對象
- 9. 如何從CheckboxTreeViewer獲取對象/對象?
- 10. REST和HttpSession對象
- 11. 如何在HttpSession中存儲Java對象?
- 12. Java SessionID:如何獲取GET SessionID參數的名稱?
- 13. 如何獲取Web應用程序中所有HttpSession對象的列表?
- 14. 如何在Spring 4.0.2中的@Scheduled方法中獲取當前會話(HttpSession)對象?
- 15. 從Okta登錄Wudget獲取用戶SessionID
- 16. 從HttpSession獲取HTTP serverName和serverPort
- 17. 獲取從對象
- 18. 獲取從對象
- 19. 獲取從對象
- 20. 獲取從對象
- 21. 獲取從對象
- 22. 獲取從對象
- 23. 獲取從對象
- 24. 獲取從對象
- 25. 嘗試檢索HttpSession對象
- 26. 序列化HttpSession對象
- 27. 如何從List C#中獲取對象?
- 28. 如何從Kinetic對象獲取值?
- 29. 如何從MongoDB中獲取對象
- 30. 如何從manytomany中獲取對象?
是的,我可以那樣做。 但我正在寫一個擁有數百萬用戶的大網站的應用程序。將這些ID /會話存儲在地圖中並不明智。 我需要從容器本身獲取會話,容器知道如何存儲它們。 –
存儲對象意味着你不會存儲實際的對象。只有參考被儲存。所以存儲將是最小的。 – Niger
我明白。但是,如果容器序列化不常用的會話到DB /文件系統? 我不知道WebLogic如何處理這些會話。 如果我找不到直接從容器中直接檢索會話的方法,我將使用此解決方案作爲最終解決方案。 –