Это обсуждается в Lift in Action, как это происходит. Основной причиной сохранения состояния является безопасность: лифт в значительной степени зависит от состояния в памяти для функций безопасности, таких как GUID с отображением функций на элементах управления страницей. Кроме того, вы обнаружите, что фреймворки, утверждающие, что они не имеют состояния и делают что-то, кроме чистого REST, на самом деле довольно плохо работают, будучи фреймворком с состоянием: обычно это включает в себя циклическое отключение состояния в куки или сериализацию его в скрытое поле формы. Обе эти технологии используются популярными фреймворками (Rails, .NET, Play и т. Д.).
Более того, оказывается, что хранение вещей в памяти довольно полезно, поскольку это означает, что каждый запрос не должен повторно инициализировать такие вещи, как соединения с базой данных и так далее. Это также учитывает некоторые очень хорошие функции, такие как поддержка кометы Lift.
Надеюсь, это поможет.
Тим