Play Frameworkのセッション管理は、データをCookieに直接埋め込みクライアント側に保存する仕組みになっています。私はJava Servletのセッションに慣れていたので、「セッションデータはサーバーに保存するもの」という考えが定着していて、この発想はとても新鮮に感じました。 せっかくの機会なので、このあたりの考え方の違いについて少し整理してみます。 Java Servletでのセッション管理はおなじみかもしれませんが、こんな感じです。 HttpServletRequest#getSessionを呼び出すとセッションIDが発行され(新規セッションの場合)、レスポンスのSet-CookieヘッダにセッションIDが埋め込まれる(JSESSIONID)。 (クライアントは以後のリクエストにて、受信したセッションIDをCookieヘッダに埋め込んで送信する。) HttpSession