学校向けのプロジェクトがあり、Javaを使用する必要があります。最近、Play Frameworkを見つけて、使ってみたいと思います。クイックスタートには十分簡単ですが、セッションで問題が発生しました。
その性質上ステートレスであるため、playはセッション全体をCookieでユーザーに送信し、次のリクエストで受信するため、セッションで許可されるデータの量は限られています。
私がやりたいのは、ユーザーログイン時にDBからUserオブジェクトをフェッチし、それをセッションに保持して、テンプレートなどからアクセスできるようにすることです(UIをカスタマイズするために呼び出す必要のあるUserクラスのメソッドがいくつかあります)が、Userオブジェクトを配置すると、playはそのtoStringメソッドを呼び出し、それをセッションに配置します。
推奨される方法は、大量のデータをキャッシュに入れることですが、テンプレートからデータにアクセスする方法がわかりません(@Beforeアノテーションを使用してメソッドを作成し、renderArgsにユーザーを追加できると思いますが、それはあまりよくないようです私にきれい)。もう1つの問題は、キャッシュの有効期間が限られているため、オブジェクトが表示されなくなる可能性があることです。
誰かがこの種の問題を経験したことがありますか?
プレイでサーバーサイドセッションを使用する方法はありますか?このプロジェクトにはREST機能は必要ないので、私に関する限り、アプリケーションは状態を保存できます...