1

私は JSF2.0 と Primeface 3.4 で Web アプリケーションを開発しました。このアプリケーションは主に、明るさのコントラストの増減などの画像処理操作を行うために使用されます。この操作はすべて Javascript を使用して行われるため、すべての操作はクライアント側で実行されます。この期間、サーバーのトリップはありません。

行われる唯一のサーバートリップは、サーバーからデータを取得するためのタブ切り替え中です (タブは、primefaces tabview コンポーネントを使用して実装されます)。

私の web.xml では、10 分のセッション タイムアウトを定義しました。問題は、ユーザーが特定のタブで画像処理アクティビティを実行しているときに、この期間中にサーバーのトリップが発生しないため、サーバーはユーザーが理想的であると (明らかに) 想定し、結果としてセッションがタイムアウトし、ユーザーがログインにリダイレクトされることです。ページ。

では、どうすればこれを回避できますか。

あなたの助けに感謝します。

4

2 に答える 2

1

セッションはアプリケーション サーバー レベルで維持されます。セッションをアクティブに保ちたい場合は、クライアント ブラウザーで処理が継続しているときに、数分ごとにサーバー側の JSF ページに AJAX メッセージを送信できます。JSF ページは空白ページにすることができます。

于 2013-06-01T14:21:40.877 に答える