目前我正在使用JSP/Servlet和struts框架的web項目。我們正在使用緩存機制。我想從特定事件的所有活動會話中清除一些會話屬性(例如,在刷新緩存的情況下)。那麼實現它的最好方法是什麼?如何從java中的所有活動會話中清除會話屬性?
0
A
回答
1
您需要提供一個實現HttpSessionActivationListener(服務器API的一部分)一類接口,並在web.xml中註冊。
然後,您可以跟蹤活動會話並使用該信息訪問會話並執行屬性更新。有效的實現類將是一個單例,所以在會話跟蹤期間你必須認真對待同步問題。
當然,如果你有一個具有多個節點的集羣環境,屬性變化的傳播可能相當複雜。
4
讓我猜測..你正在將緩存中的值存儲到會話變量中,對嗎?
最簡單的方法是每次需要時從緩存中檢索值,並讓緩存管理到期/重新加載等。這是緩存的責任。
換句話說,不要將緩存中的值存儲到會話對象中。當您使用緩存時,它將毫無用處。
乾杯
相關問題
- 1. JSTL刪除所有會話屬性
- 2. 刪除所有會話,除1會話
- 3. 如何從javascript中刪除java會話屬性值?
- 4. 使用Authorize屬性清除會話?
- 5. 有沒有辦法清除所有會話中的一些會話數據?
- 6. Android:Firebase:如何清理活動會話?
- 7. 如何清除JQUERY中的會話?
- 8. 如何清除會話中的所有pageFlowScope地圖?
- 9. 如何清除ASP.NET中所有用戶的SQL會話狀態
- 10. 如何清除會話cookie
- 11. 我如何清除會話?
- 12. 如何清除所有會話變量而不會被註銷
- 13. 在ASP.Net中清除會話
- 14. 在logout.ashx中清除會話
- 15. 在ASP.NET中清除會話
- 16. 如何在JavaScript中清除會話?
- 17. 訪問JAVA類中的會話屬性
- 18. .net會話清除php會話
- 19. JSP中的會話屬性
- 20. Oracle中的活動會話
- 21. window.open()清除會話
- 22. 清除Facebook會話
- 23. C#清除會話
- 24. IE清除會話
- 25. ASP.net會話清除
- 26. 清除powershell會話
- 27. 如何訪問CherryPy中的所有活動會話
- 28. 如何查看所有活動會話的會話狀態中的所有內容?
- 29. 關閉所有活動會話
- 30. 從jsp刪除會話屬性