Playで最初のウェブサイトに取り組んでいます!フレームワークであり、ある時点で、ユーザーがログインしたときにこのメソッドを呼び出しています。
static void connect(User user){
session.put("userid", user.id);
}
ユーザーIDをセッションに保存するだけで、リクエストごとに設定されているかどうかを確認でき、正常に機能します。問題は、ブラウザを閉じるとCookieが失われ、ユーザーが再度ログインする必要があることです。「rememberme」オプションを作成したいのですが、それを行う唯一の方法は、Cookieを作成し、次のように応答とともに送信することです。
response.setCookie("user", userdata, "14d");
だから私は、それがまったく同じことをするとき、セッションを作成することのポイントは何ですか?(ただし、Cookieの時間を制御することはできません)。そして、私がまだ見つけていないもう1つのことは、リクエストからCookieを読み取る方法です。
(そして、setCookieで作成されたCookieが暗号化されていないことを認識しているので、呼び出す必要がありますCrypto.sign()
)