播放2.1 - 使用SimpleResult(Scala)进行会话

时间:2013-07-12 13:30:03

标签: playframework playframework-2.0 playframework-2.1

我在使用会话时遇到问题。

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

def index = Action {
  implicit request =>
    Ok(html.index("Dashboard")).withSession(request.session.+ (Defines.SESSION_MENU, "1"))
}

我的问题是为什么在第一次呈现页面时我在会话中没有新元素以及我必须做些什么来获得这种行为?

谢谢, 迭

1 个答案:

答案 0 :(得分:1)

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

您似乎想在模板中使用会话。在这种情况下,最好的策略可能是明确传入您要使用的会话参数,包括新的参数。