1

大きな Seam プロジェクトがあり、JSF アクションや干渉なしで XML またはバイナリ データを提供したいと考えています。

そこで、サーブレットを使用することにしました。私が使用した方法はここで説明されています: http://www.seamframework.org/Documentation/ReplaceingServletsWithSeamResources

実際、私は異なる情報を提供する 2 つのサーブレットを使用しています。

ここで実装したいのは、セッション ID を使用してすべてのセッションを追跡できるようにすることです。しかし: サーブレットが呼び出されるたびに、新しいセッション ID を取得します。

あるフォーラムでは、セッショントラッカーを実装する必要があると書いています (https://community.jboss.org/thread/190326)。つまり、次のことを意味します。

a)最初の呼び出しの後、セッションIDをクライアントに送り返す必要があります

b) その後、すべての呼び出しで、クライアントはセッション ID をサーバーに送信する必要があります。

c) これで、サーバーはセッション トラッカーからセッションを取得できます。

もっと簡単な解決策はありませんか?つまり、呼び出しが以前と同じクライアントからのものであることを Seam-servlet が自動的に検出する可能性があるはずです。

ありがとう!

4

1 に答える 1

1

これらのリクエストは最新の Web ブラウザからのものですか、それともスタンドアロン クライアントからのものですか? JSESSIONID Cookie は後続のリクエストで再利用されていますか?

Cookieがあるはずだと思われる場合は、HttpServletReqeust.getCookies() を使用して、サーバーがそれを認識しているかどうかを確認できます。

http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html#getCookies ()

于 2012-02-21T17:11:40.917 に答える