2011-06-30 7 views
0

ユーザーセッションを監視し、セッションの有効期限が近づいていることをユーザーに警告しようとしています。 クライアント側またはサーバー側のいずれかの解決策が有効です。セッションが終了する前にセッションが終了することをクライアントに通知する必要があります。Httpsessionユーザーセッションのタイムアウトを追跡する

答えて

0

セッションタイムアウトカウンタは、アイドル状態になるとすぐに開始されます。ユーザーからのリクエストがあった場合でも、[ajaxであっても]タイムアウトしません。したがって、クライアント側のカウンターを維持して、ユーザーがあなたのWebページのアイドル状態を維持できるようにすることができます。

更新:

各要求をインターセプトし、..いくつかの隠しパラメータやクッキーか何かの形でクライアントへlastAccessedTimeパスそれを更新し、タイムアウトを検出するために、JavaScriptを使用しますフィルターを追加

関連項目

+0

おかげで役立ちますが、我々は、マウスの動きを無視する必要があるので、このアイドル時間のソリューションは私のためfeasableされていません? – hanhu

+0

おっと...更新を確認してください。私は前に間違っていた –

0

タイムアウトは、Javascriptタイプのタイマーを使用して処理する必要があります。今度は、サーバー上でリクエストがあるときに、クライアントのタイムアウトをリセットする必要があります(サーバーのセッション・タイムアウトは、サーバーのセッション・トラッキング・オプションを使用して自動的に更新されます)。

もう1つのケースでは、(サーバーとのやりとりがない)クライアント上でアクションを実行する場合は、JavaScriptを使用してクライアントでタイムアウトをリセットし、ダミーの隠し内部フレームをサーバー。これにより、サーバー側のユーザーのセッション・タイムアウトが更新されます。

またダミーページのajax呼び出しで最後のダミーの機能を実装することもできます。これはより良い解決策かもしれません。他の解決策があるので、

希望は、これは非常にあなた

関連する問題