2

Seamでのセッションと会話の処理方法に問題があります。ほとんどの場合、最初の画面に入力を開始し、バックグラウンドでいくつかのアクションが実行され、ユーザーがコンピューターを離れて作業を行った後、戻って作業に注釈を付ける、かなり長いフォームがあります。

問題は、ほとんどの場合、セッションがタイムアウトしたり、会話がタイムアウトしたりすることです。2つ目はワークフローを分割することで簡単に修正できますが、1つ目はより重要です。ユーザーは再度ログインし、右側の画面に移動してから、注釈を入力する必要があるためです。

バックグラウンドでセッションの更新をトリガーするAjaxのスニペットを作成する簡単な方法はありますか?これにより、セッションを無期限に存続させることができます。

また、会話を存続させる簡単な方法はありますか?

4

1 に答える 1

4

RichFacesを使用していますか?このようなものを使用して、セッションを存続させます。

<a4j:poll interval="10000" reRender="form1" action="#{logger.userIsAlive}" /> 

「action」属性はオプションであり、接続されたユーザーの記録を保持するために使用します。私たちは会話を使いませんが、これは会話を生かし続けるだろうと私は言います。

RichFacesを使用していない場合は、JQueryなどのAJAXフレームワークを使用して、たとえばサーブレットを呼び出してサーバーにpingを実行できます。

于 2010-07-01T00:22:16.993 に答える