次のユースケースがあります:
ユーザーが商品を選択して購入できるウェブストアがあります。アプリケーションにログインする前に、カートに商品を追加できます。このアイテムはすべて、彼のセッションに保存する必要があります。ユーザーが「支払い」ボタンをクリックすると、資格情報/カード/その他を尋ねます。
私の問題: カートにアイテムを追加する前にログインすると、すべて正常に動作します。しかし、匿名ユーザーとしてカートにアイテムを追加しようとすると、アイテムが保存されません。匿名ユーザーとして各ページを更新した後、常に異なる JSESSIONID を受け取ります。
私の問題を説明する簡単なアプリケーションを作成することにしました。ソースなしでは解決できないと思います。
これが私のアプリケーションです:
https://github.com/AlexTestAccount/simple_test
とてもシンプルです。何かを保存しようとするコントローラーとセッション Bean が 1 つだけ含まれています。
実行するには、gradle、tomcat、および環境変数 CATALINA_HOME を定義する必要があります。
グラドル展開
ps私の英語でごめんなさい