2016-10-22 1 views
0

今後のJavaプロジェクトでショッピングカートを実装したい(基本的なJSPとサーブレットを使用します)がセッションを使用しているのは、Javaでショッピングカートを実装する最善の方法ですか?

私の頭に浮かべた最初のことはショッピングカートの要素をユーザーセッションに保存することです)、ショッピングカートは複数のブラウザにまたがって共有されないので、そうするのが貧弱だと思う(つまり、Firefoxを使ってショッピングを始めたらクロームを使ってログインし、カートを取り出せなくなる。

私の質問は正しいですか?これを達成するには、ショッピングカートの要素をいくつかの店に手動で保存し、ログイン時に新しく作成したセッションに注入する必要がありますか?自動的に?

答えて

1

ショッピングカートをログイン間で、また異なるブラウザでも使用できるようにするには、サーバーサイドのストアが本当に唯一の方法です。

クライアントサイドフレームワークは、ショッピングカートをローカルストレージに格納できますが、a)異なるブラウザ間では動作しません。b)ユーザーがストレージを消去しても失われる可能性があります。

あなたのデータベースには、おそらくhibernateやeclipselinkのようなものを使って相互作用を自動化することもできますし、filestoreやredisのようなメモリ内クラスターストアを実装することもできます。それはあなたの要求に依存します。

本当に、達成したいことに関する詳細情報が必要です。基本については、Webアプリケーションの設計に関する本を読んでください。あなたの質問は本当に少し広すぎます。

関連する問題