Play の最善のアプローチは何でしょうか。ユーザーを記憶するアプリケーション?唯一可能な解決策は、クライアント側の Cookie を使用することだと思いますよね? しかし、ブラウザがシャットダウンするとすぐに、このセッションは破棄され、次のリクエストに対して無効になりますか? これをどのように解決しましたか?
今のところ、次のuserid
ように、セッションで (セッションごとに) 暗号化されたものを提供します。
session("userid", user.id);
次に、インターセプターを使用して、必要なときにパラメーターを頻繁に渡すことを避けます。
しかし、どのようにユーザーを記憶するか、または次のリクエストでユーザーを自動的にログインさせるにはどうすればよいでしょうか?
編集: 2016-03-11 一部のブラウザーでは、セッション Cookie が長期間保存される場合があることに注意してください。たとえば、次回のアクセス時に開いているタブを記憶するように Chrome で設定できます。これは、次回ブラウザを開いたときに Play セッション Cookie が復元されることを意味します。
Play 2.4 以降、セッション Cookie maxAge ( で設定する必要がありますapplication.conf
) の名前が次のように変更されました。play.http.session.maxAge