要标记已登录我的Play网络应用程序的用户,我会在会话中存储一个标记,如下所示:
Ok("Success").withSession("LoggedIn"-> "Yes")
现在,我需要知道当前登录的用户数及其名称,这是否可以不使用缓存?
答案 0 :(得分:3)
没有。 withSession
使用您提供的数据在客户端浏览器中设置cookie,但不存储该数据服务器端。除非您添加服务器端代码以跟踪它们,否则无法确定您已分发的活动Cookie数量。
但是,存在许多其他缺陷,无法将此数据存储在这样的普通会话中。例如,客户端可以篡改cookie,使其看起来好像已经登录。最好使用现有的经过审查的身份验证库,如Play2-auth,SecureSocial等,而不是自己滚动