본문 바로가기

Development/Web & Server

[Play Framework2] Session and Flash scopes

PlayFramework에서 Session은 내부적으로 Cookie 로 사용되어지고 그래서4kb라는 제약있다.

자세한 사항은 https://www.playframework.com/documentation/2.3.x/ScalaSessionFlash



Ok("Welcome!").withSession(
  "connected" -> "user@gmail.com")

위와 같이 key값으로 저장을 하고

Ok("Hello World!").withSession(
  request.session + ("saidHello" -> "yes"))

+ 통해서 session에 값을 저장하는 것이 가능하다.

Ok("Theme reset!").withSession(
  request.session - "theme")

- 도 가능하다.


def index = Action { request =>
  request.session.get("connected").map { user =>
    Ok("Hello " + user)
  }.getOrElse {
    Unauthorized("Oops, you are not connected")
  }
}

값을 읽는 방법


Ok("Bye").withNewSession

discarding하는 방법