2

最善のアドバイス/解決策を得るために、私がしていることを可能な限り説明するように努めます。これはすべてJavaで行われます。

私のクライアントには、WebStartを使用してロードするSWINGベースのデスクトップアプリケーションがあります。ユーザーアカウント情報のセッションマネージャーを作成するように割り当てられました。

私の友人はむしろHttpSessionManagementを使用することを提案したので、私はそれを試してみることにしました。ユーザープロファイルに基づいてセッションを作成、削除、および再割り当てするサーブレット(これをSessionServletと呼びます)を作成しました。tomcat 7では、セッションは保存されません。サーブレットが初期化されると、セッションが空白になるのではないかと思います。org.apache.catalina.ASYNC_SUPPORTED私はセッションでしか得られません。

私の質問は次のとおりです。

  • Tomcat 7にセッション管理を許可するにはどうすればよいですか?
  • Spring 3でセッション管理を行うにはどうすればよいですか?私はほとんどのサービスをSpringで実行していますが、Springでセッション管理を行うのは賢明だと思います。
  • Javaでセッション管理を行う他の手段は何ですか?セッション管理のデザインパターンはありますか?(ちょっと興味があるんだけど)。

どうもありがとう!

4

2 に答える 2

2

セッションで何をしようとしているのか誤解しているかもしれませんが、セッション(サーブレットの観点から)は、ユーザーがサイトにアクセスしている間だけ存在します。したがって、ユーザーは最初のページを取得し、セッションが設定され、ユーザーがアクセスする各ページで使用できるようになります。ユーザーがサイトを離れると、セッションは消えます。これはあなたが探している行動ですか、それともサイトへの訪問の間も持続する何かを探していますか?

于 2010-08-24T10:30:14.603 に答える
2

私はこれを理解したので、私の意見を共有します。

(特にサーブレットを使用して)Httpセッション管理を行う場合は、クライアント側のセッション管理も存在することを確認する必要があります。

何が起こるかというと、セッションが作成されるとJSESSIONID、サーブレットはサーブレットコンテナによって作成されたセッションの値を含むCookieを返します。クライアント側がセッションを保存し、サーバーからセッションデータにアクセスする必要があるたびにそれを使用できることを確認してください。

私は自分の側からCookieを保存していなかったので、セッションが作成されなかったように見えました。

これが他の誰かに役立つことを願っています。

于 2010-08-28T22:26:49.083 に答える