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