缓存在播放框架中

时间:2014-07-17 07:27:14

标签: playframework playframework-2.0


我正在一个项目中工作,我必须根据user_type登录显示菜单。我在DB中保留了user,user_type和menu。现在,当用户登录时,我必须显示菜单列表以显示该用户。

当用户登录时,我可以创建缓存并在缓存中存储用户名,类型和菜单。但是如何在视图中显示这些菜单并迭代它们。

谢谢, 开发

1 个答案:

答案 0 :(得分:0)

假设您有一个List,那么您可以尝试获取下面代码中的数据,如documentation中所述:

Cache.getAs[User]("item.key")

要遍历List in View,您可以执行以下操作:

@for(menu <- Cache.getAs[List[Menu]]("menu-list")){
     <li>@menu.name</li>
}

注意:请记住缓存值可供其他用户使用,因此如果某个用户几乎同时执行类似的操作,它将从其他用户获取值。最好确保缓存键包含一些特定于用户的唯一元素,例如:

Cache.set("Menu"+currentUser.id, Menu, 60)