Play for Scala:遍历所有活动会话

时间:2016-06-05 02:50:18

标签: scala playframework playframework-2.0

要标记已登录我的Play网络应用程序的用户,我会在会话中存储一个标记,如下所示:

Ok("Success").withSession("LoggedIn"-> "Yes")

现在,我需要知道当前登录的用户数及其名称,这是否可以不使用缓存?

1 个答案:

答案 0 :(得分:3)

没有。 withSession使用您提供的数据在客户端浏览器中设置cookie,但不存储该数据服务器端。除非您添加服务器端代码以跟踪它们,否则无法确定您已分发的活动Cookie数量。

但是,存在许多其他缺陷,无法将此数据存储在这样的普通会话中。例如,客户端可以篡改cookie,使其看起来好像已经登录。最好使用现有的经过审查的身份验证库,如Play2-auth,SecureSocial等,而不是自己滚动