在我的應用程序中,我想保留特定於當前正在用戶特定會話中訪問我的web應用程序的用戶的大量內存數據。至於我知道玩框架使用cookie來存儲具有4k限制的會話數據。我怎樣才能擁有更大的會話數據? ehacache memcache在這裏有幫助嗎?此會話具有用戶上次活動的到期時間。通過客戶端cookie播放框架會話
4
A
回答
4
如果會話數據緩存好,最好將其保存在緩存中,將密鑰保存爲用戶標識,並在用戶註銷時將其清除。從相關數據庫更新/刪除中從數據庫重新加載它。如果需要將內容保存在外部緩存中,如memcache,將有助於擴展,並且可以讓您長期運行到分佈式緩存。查看Share Nothing這篇有趣的文章。
2
與Play的想法是消除會議的需要和在內存中保存大量的信息。內存方法的問題在於,您將用戶綁定到數據所在的特定服務器,因爲該方法無需任何方法即可輕鬆進行橫向擴展,而無需擔心粘滯會話等問題。
您擁有的選項是 - 將臨時數據存儲在可通過userId或用戶會話的其他唯一標識符訪問的臨時數據庫中。該數據庫將與您的服務器端會話等效。 - 使用緩存。但是,緩存的想法是,如果信息不在緩存中,則可以從數據庫(或其他來源)中檢索它。緩存不應該保證數據可用。如果在內存緩存(如ehcache)的情況下,如果您有一組負載均衡的服務器,則可能無法保證所有請求都回到同一臺服務器,因此緩存中的數據可能無法使用所有服務器用於特定會話。
您的問題的答案取決於您的用例,但我認爲數據庫是基於您提供的信息的最佳方法。
相關問題
- 1. 播放框架空會話
- 2. 向Web客戶端播放快速會話過期
- 3. 客戶端 - 客戶端通過微軟Bot框架聊天
- 4. 播放與播放的Cookie會話
- 5. 播放框架會話管理
- 6. 播放框架中的服務器端會話
- 7. 在客戶端播放框架與邏輯
- 8. 如何使用REST客戶端從播放框架不玩
- 9. 客戶端會話
- 10. 通過播放框架處理JSON 1.2.3
- 11. 無法設置cookie與播放框架
- 12. 播放框架WS設置cookie
- 13. 客戶端Cookie
- 14. 在客戶端通過網絡播放MIDI?
- 15. 在使用硒高清播放框架測試中設置會話cookie
- 16. 客戶端的JavaScript框架
- 17. asp.net ajax客戶端框架
- 18. Flask客戶端會話
- 19. Toplink客戶端會話
- 20. 客戶端JS會話庫
- 21. http客戶端會話
- 22. Node.js和客戶端會話
- 23. JMX客戶端會話
- 24. 通過WCF無會話同步框架
- 25. 通過客戶端
- 26. C#通過客戶端上的HTTPS維護會話
- 27. 通知客戶端過期會話 - 網絡編程
- 28. Internet Explorer - 通過設置會話Cookie通過客戶端Java或C#指定JSessionID代碼
- 29. Django CSRF框架忽略會話cookie域
- 30. JAX-WS客戶端:維護跨多個服務的會話/ Cookie
第一句話出錯了,但我不確定是什麼。 –
謝謝。 iPad自動更正爲了得到,我必須點擊一個錯誤的字母。 – Codemwnci