在 Play for Scala 中可以有状态吗?

Is it OK to go stateful in Play for Scala?

在我的 Play 2.x 网络应用程序中,我需要列出所有登录的用户、他们开始会话的时间、他们最后一次操作的时间,以及是否有 N 分钟的时间自从他们上次操作后,终止会话。

一种实现方式是使用缓存(Play使用EHCache)。但我学到的是 在服务器端有状态信息并不是一件好事(Play 2 的优势之一是框架是无状态的)。

支持我的要求的最佳方式是什么?

这取决于...是否可以从持久存储中重新创建状态?如果是这样,则使用缓存(内存中或外部缓存,例如 Memcached)。如果不是,那么您应该使用外部持久数据存储。