Я разрабатываю веб-приложение, которое в основном позволяет пользователю создать граф в своем браузере (на сервере граф в основном представляет собой список узлов, и каждый узел имеет список ребер). Каждый узел или ребро, которые пользователь создает или удаляет, передается на сервер через Ajax, поэтому сервер может построить равный граф, представленный объектами Java. Это приложение представляет собой веб-версию рабочего стола. Поэтому я хотел бы предложить пользователю возможность «сохранить» график. Моя первоначальная идея заключалась в сохранении объекта в базе данных, когда пользователь нажимает кнопку сохранения, но для этого мне нужно сохранить график в сеансе пользователя.Могу ли я хранить весь график в Java HttpSession?
Могу ли я хранить граф (который представляет собой набор узлов и ребер) внутри сеанса http или есть лучший способ достичь того, что я хочу?
Обс: Я думал о манипулировании графиком непосредственно в базе данных, т. Е. График всегда сохраняется, и если истекает срок действия пользовательского сеанса, я удаляю график базы данных, если он еще не сохранен.
Сохранение диалогового состояния на сервере всегда отрицательно влияет на масштабируемость и потребует предоставления дополнительных ресурсов сервера. Я понимаю, что вы поддерживаете состояние полного графика в клиенте. Если вы уже достигли этого, я думаю, что вы не должны взаимодействовать с сервером, если пользователь не хочет сохранять график. – Ralf
Вы верите, что я не считал эту возможность? Я не могу сделать это точно, но я могу сделать это почти. Благодарю. –