Playframework 重头戏2.1-使用SimpleResult(Scala)的会话

Playframework 重头戏2.1-使用SimpleResult(Scala)的会话,playframework,playframework-2.0,playframework-2.1,Playframework,Playframework 2.0,Playframework 2.1,我对游戏中的会话有问题 我有一个使用此方法的控制器: def index = Action { implicit request => Ok(html.index("Dashboard")).withSession(request.session.+ (Defines.SESSION_MENU, "1")) } 我的问题是,为什么在第一次呈现页面时,会话中没有新元素,我必须做些什么才能获得这种行为 谢谢, Diego。withSession将元素添加到会话cookie中,这些

我对游戏中的会话有问题

我有一个使用此方法的控制器:

def index = Action {
  implicit request =>
    Ok(html.index("Dashboard")).withSession(request.session.+ (Defines.SESSION_MENU, "1"))
}
我的问题是,为什么在第一次呈现页面时,会话中没有新元素,我必须做些什么才能获得这种行为

谢谢,
Diego

。withSession
将元素添加到会话cookie中,这些元素仅在头中传输。因此,当第一次呈现模板时,它们不在会话中。在进一步渲染时,它应该可以正常工作


看起来您希望在模板中使用该会话。在这种情况下,最好的策略可能是显式地传递您想要使用的会话参数,包括新的参数。

我经历了确切的情况,并使用
重定向
而不是
确定
解决了问题。尝试以下操作:
重定向(routes.Application.index(“仪表板”)).with会话(request.session.+(Defines.session_菜单,“1”))
。这可能不是一个合适的解决方案,但对我来说很有效。这不是一个递归调用吗?