我想要在建立在struts上的Web應用程序中緩存用戶會話的數據。什麼是最好的方式來做到這一點。目前我們在數據庫中存儲用戶會話中java對象的某些信息。現在罰款,但人們現在關心內存使用情況等。 任何思考如何最好地解決這個問題。Web應用程序會話緩存
0
A
回答
0
出於這個原因,在用戶會話中存儲整個對象通常是不好的做法。您應該只在會話中存儲密鑰,並在您再次需要時重新查詢數據庫。這是平衡的,但通常在大多數使用情況下都可以接受。在密鑰上查詢數據庫通常可以在請求之間執行,而不是在會話中存儲對象。
如果您必須在會話中使用它們,請考慮使用類似LRUMap(在Apache集合中)的內容。
2
工作正常,到目前爲止,但現在人們關心的內存使用情況等
正在「關注」 比較毫無意義 - 他們有它的任何具體原因?顯示會話對象佔用了多少內存的統計信息?沿着同一條線:你是否有想要在用戶會話中緩存數據的具體原因?您是否對應用進行了分析並確定從每個請求的數據庫中獲取這些數據都會顯着降低您的應用的速度?
不要猜測。測量。
相關問題
- 1. 緩存Web應用程序
- 2. 在Spring基於Web的應用程序緩存/會話存儲用戶數據
- 3. 在asp.net web應用程序中緩存
- 4. Web應用程序緩存更新
- 5. Web應用程序從緩存中
- 6. 在Java中緩存web應用程序
- 7. 獨立的web應用程序會話
- 8. Java Web應用程序會話變量
- 9. 會話的Web應用程序
- 10. Web應用程序的會話處理
- 11. PHP會話在2 Web應用程序
- 12. ASP.NET Web應用程序會話問題
- 13. HTML5應用程序緩存問題 - php會話 - 註銷應用程序
- 14. Web應用程序更新:緩存舊應用程序
- 15. iPhone應用程序/ Web應用程序會話理論
- 16. 應用程序vs會話vs高速緩存
- 17. ASP.net應用程序會話緩存最佳實踐和模式
- 18. 設計Web應用程序:會話或會話更少
- 19. 在C#web應用程序中通過會話保存數據
- 20. ASP.NET應用程序緩存和應用程序狀態存儲受會話存儲的影響嗎?
- 21. Android應用程序存儲會話/ Cookie的Rails應用程序
- 22. 什麼應該存儲在緩存中的Web應用程序?
- 23. 使用REST Web服務時的Web應用程序會話
- 24. 如何使用web服務共享Web應用程序會話
- 25. SQLite緩存與應用程序緩存
- 26. Chrome擴展程序/ Web應用程序會話控件
- 27. 在本地緩存Web應用程序文件(用於響應)
- 28. 緩存應用程序塊
- 29. 應用程序緩存html5
- 30. Sinatra會話緩存