質問: 一か月ほど前にjsp spring bootでのECサイト作成で質問をしたものです、 購入処理、購入履歴参照、会員登録、会員情報変更等の機能が出来てECサイト作りも終盤なのですが 最後で問題が起きてしまいました 端末Aから田中でログイン、端末Bでサイトに入ると既に田中でログインされた状態 端末Aでカートに商品を入れると端末Bにも反映されるような状態なのですがこれを解決する手段が まったく思い浮かばない状態です。 端末Aから田中でログインしていても端末Bで接続したら誰もログインしていない状態の画面を表示、 そして端末Bでは田中でのログインが不可のような感じにしたいです。 こちらの解決策につきまして、 参考になるサイト、解説等頂けないでしょうか よろしくお願いします。 ご回答にあったシングルトンというキーワードを調べていたところ記事を見つけて、 @Scope("session")という記述をコントローラー側に記述してみたところ別端末等で 共有はされなくなったのですが、別端末で同じアカウントでログインできてしまうので引き続き調べてみます 解決策などありましたらご回答してくださると助かります
回答: 1. セッションの件 ~~ECサイトの場合 「ログイン情報」「カート内情報」は、セッションで連れ回します。 「購入確定」時に「カート内情報」+「購入者ID(配送先ID、、、)」をDBに格納します。 そうすれば、ご希望の動作になります。~~ Springの場合シングルトンなので、セッション分離が出来無いですね。 失礼しました。 1. ログインロックの件 derbyで、ログインロックしてみては? ※ただ、ECなのに、なぜ、ログインロックするのかは「???」ですが。