У меня есть проект для школы, и я должен использовать Java. Недавно я нашел play framework, и я хочу попытаться его использовать. Это достаточно просто для быстрого запуска, но у меня возникла проблема с сеансом.
Будучи не имеющим гражданства по своей природе, игра отправляет всю сессию пользователю в файл cookie и получает ее при следующем запросе, поэтому она позволяет использовать только ограниченный объем данных в сеансе.
То, что я хочу сделать, - это получить объект User из базы данных при входе пользователя в систему и сохранить его в сеансе, чтобы я мог получить к нему доступ из шаблонов и т.д. (у меня есть некоторые методы в классе User, которые мне нужно вызвать в порядке для настройки пользовательского интерфейса), но если я помещаю объект User, воспроизведение вызывает его метод toString и помещает его в сеанс.
Я нашел, что рекомендуется использовать большой объем данных в Cache, но я не знаю, как получить к нему доступ из шаблона (я думаю, я мог бы сделать метод с @Before аннотацией и добавить пользователя в renderArgs, но это делает не кажется мне очень чистым). Другая проблема заключается в том, что Cache имеет ограниченное время жизни, поэтому мой объект может исчезнуть.
Есть ли у кого-нибудь опыт с такими проблемами?
Можно ли использовать сеанс на стороне сервера с игрой? Мне не нужны функции REST для этого проекта, поэтому, насколько мне известно, приложение может сохранять состояние...