HTTPセッション管理 /代替セッション管理(Java)
-
30-09-2019 - |
質問
私がしていることを得るためにできる限り最善を尽くします 一番 可能なアドバイス/ソリューション。これはすべてJavaで行われます。
私のクライアントには、WebStartを使用してロードするスイングベースのデスクトップアプリケーションがあります。ユーザーアカウント情報のセッションマネージャーを作成するために割り当てられました。
私の友人はむしろHTTPセッション管理を使用することを提案したので、私はそれを試してみることにしました。ユーザープロファイルに基づいてセッションを作成、削除、再割り当てするサーブレット(このセッションサーバーと呼びましょう)を書きました。 Tomcat 7では、セッションは保存されていません。サーブレットが初期化されると、セッションが空白になっているのではないかと思います。私はしか得られません、 org.apache.catalina.ASYNC_SUPPORTED
セッション中。
私の質問は/です:
- Tomcat 7がセッション管理を行うことを許可するにはどうすればよいですか?
- 春3でセッション管理を行うにはどうすればよいですか?私は春にほとんどのサービスを実行していますが、春にセッション管理を行うのは賢明だと思います。
- Javaでセッション管理を行うことは他に何を意味しますか?セッション管理にデザインパターンはありますか? (ちょっと興味があるんだけど)。
どうもありがとう!
解決 2
私はこれを理解したので、私の入力を共有します。
HTTPセッション管理(特にサーブレットを使用)を実行する場合、クライアント側のセッション管理も存在することを確認する必要があります。
何が起こるかということです。セッションが作成されたとき、サーブレットはクッキーをで返します JSESSIONID
サーブレットコンテナによって作成されたセッションの値。クライアント側がセッションを保存し、サーバーからセッションデータにアクセスする必要があるたびに使用できることを確認してください。
私は自分の側からクッキーを保管していなかったので、セッションが作成されなかったように見えました。
これが他の誰かを助けることを願っています。
他のヒント
私はあなたがセッションで何をしようとしているのか誤解しているかもしれませんが、ユーザーがサイトにアクセスしている間にのみセッション(サーブレットの観点から)は存在します。そのため、ユーザーは最初のページを取得し、セッションがセットアップされ、ユーザーがアクセスする各ページで使用できます。ユーザーがサイトを離れると、セッションが消えます。これはあなたが探している行動ですか、それともサイトへの訪問の間に持続するものを探していますか?