2

Seamのドキュメントによると、会話状態(リンクの最後の行を参照)は、サーブレットセッションではなくクライアントブラウザに保存されるように構成できます。誰か教えてもらえますか:

  1. この構成はどのように設定されていますか?
  2. Seamは実際にどのようにして会話状態をブラウザに内部的に保存しますか?
4

2 に答える 2

1

正しく読んだことを確認しますか?それを述べているドキュメントを指摘できますか?

seamがクライアントに何でも保存できることを確認できる唯一の方法は、Cookieを使用することです。ただし、Seamは、認証すると取得するユーザーセッション以外は使用しません。(jsession idとも呼ばれます)

于 2010-05-26T08:32:41.417 に答える
1

Seam in Actionの本の著者であり、Red HatSeamのコア開発者であるDanAllenは、次のように述べています。

会話はセッションに保存されるため、次の2つの要件を満たす必要があります。

  • 会話スコープのコンポーネントは、java.io.Serializableを実装する必要があります。
  • web.xmlで定義されているセッションタイムアウトは、すべての会話タイムアウトを超える必要があります。

私の知る限り、JSFツリー はクライアント側に保存でき、web.xmlコンテキストパラメータで有効にできます。

<context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>client</param-value>
</context-param>

ただし、この種の構成を使用する場合は、帯域幅の問題に注意してください

于 2010-05-26T18:33:19.770 に答える