2

http-session が使用できない場合 (たとえば、RESTful-WS が使用されている場合)、CDI-@Sessionscoped を使用できますか? そうでない場合、@SessionScoped に代わるものはありますか? アプリケーション状態が必要なため、質問していますが、JAX-RS も使用する必要があります。

何らかの理由で、RESTful-Service に @SessionScoped Bean を注入できますが、これは、少なくとも慣例では許可されていません。また、@SessionScoped を使用するには、各クライアント要求のヘッダーで JSessionID-Cookie を送信する必要があり、サービスはブラウザー以外の環境で消費されるため、Cookie を使用できるかどうかはわかりません...

4

2 に答える 2

3

RESTの場合@SessionScoped、環境はブラウザクライアントの場合(RESTサーバーがセッションをサポートしている場合)を除いて機能しますが、ブラウザ以外のクライアントの場合(クライアントがcoockiesを無視している場合)はすべての呼び出しで新しいBeanを作成します。

多分@ApplicationScopedあなたに良いですか?

于 2013-03-18T22:43:21.757 に答える
2

いつでも独自のコンテキストとスコープを作成できます。

于 2013-03-19T18:13:52.497 に答える