我正在開發一個基本上允許用戶在他的瀏覽器中創建圖形的Web應用程序(在服務器中,圖形基本上是一個節點列表,每個節點都有一個邊緣列表)。用戶創建或刪除的每個節點或邊緣都通過Ajax與服務器通信,因此服務器可以構建由Java對象表示的等值圖。 此應用程序是桌面版的網絡版。所以我想向用戶提供「保存」圖形的選項。我最初的想法是當用戶點擊保存按鈕時將對象保存在數據庫中,但爲此,我需要將我的圖保存在用戶的會話中。我可以在Java HttpSession中存儲整個圖嗎?
因此,我可以在http會話中存儲圖形(這是一個節點和邊緣的集合)還是有更好的方法來實現我想要的?
Obs:我正在考慮直接在數據庫中操縱圖形,也就是說,圖形總是被保留下來,如果用戶會話過期,我刪除數據庫的圖形,如果它尚未保存。
在服務器上保持會話狀態始終會對可伸縮性產生負面影響,並且會要求您提供更多的服務器資源。我知道您正在客戶端維護完整圖表的狀態。如果你已經實現了,我認爲你不應該與服務器交互,除非用戶想保存圖表。 – Ralf
你相信我沒有考慮過這種可能嗎?我不能那樣做,但我可以做到。謝謝。 –