我有一个学校项目,我必须使用 Java。最近我找到了play framework,我想尝试使用它。快速入门很容易,但我遇到了会话问题。
由于本质上是无状态的,play 在 cookie 中将整个会话发送给用户,并在下一次请求时接收它,因此它只允许会话中的有限数据量。
我想要做的是在用户登录时从数据库中获取用户对象,并将其保持在会话中,这样我就可以从模板等中访问它(我在用户类中有一些方法需要调用以自定义 UI ),但如果我放置 User 对象,play 会调用它的 toString 方法并将其放入会话中。
我发现推荐的方法是将大量数据放入缓存中,但我不知道如何从模板访问它(我想我可以使用 @Before 注释创建方法并将用户添加到renderArgs,但这似乎不是很对我干净)。另一个问题是缓存的生命周期有限,所以我的对象可能会消失。
有没有人有这种问题的经验?
有什么方法可以在游戏中使用服务器端会话吗?我不需要这个项目的 REST 功能,所以,就我而言,应用程序可以保存状态......