2011-10-18 5 views
3

広範なトピックに申し訳ありません。基本的にWSCはReLogonFormViewにユーザーを転送することで、すぐにセッションタイムアウト処理を行うことになっています。ユーザーはReLogonFormViewを使用して、選択したJSPに(Strutsを使用して)構成することができます。カスタムログオフコマンドを使用すると、そのビューに影響を与えているようです。WebSphere Commerce - ReLogonFormView /セッションの有効期限はどのように機能しますか?

私は、WSC(v6)がセッションタイムアウト(セッションがタイムアウトしたと判断する方法)とどのようなコマンド(s)がどのように処理されるかに関する一般的な知識を探しています)セッションが期限切れになったことを/​​ if /が判定すると、デフォルトで実行されます。

答えて

5

これは、このテーマに関する私の現在の知識である...

セッションタイムアウトは、すべてのWebモジュールのグローバル値であり、WC-server.xmlで見つけることができ、30分のOOTBに設定されています。

TIMOUTが発生した場合、OOTB LogoffCmdは、通常、セッションのタイムアウトが発生したURLのホールドを維持しながらReLogonFormView URLにナビゲートするために必要なURLを設定しますこれは、呼び出されます。 ReLogonFormViewに、ユーザーが再度ログオンできるようにするユーザーID /パスワードフィールドが含まれている場合、ユーザーは元のページにリダイレクトされます。

詳細情報は、IBM InfoCenterの「LoginTimeout」にあります。

OOTB LogonCmdImplを拡張する場合は、転送URLを設定しないでください。そうしないと、OOTBのナビゲーションが妨げられます。

カスタムログオフ機能を実行してから、super.performExecute()を呼び出して、OOTBナビゲーションロジックを引き継ぐ必要があると思います。 注:元のURLはgetReferrerURL()を呼び出して取得でき、ReLogonFormViewはgetURL()から返す必要があります。

+0

30分を変更するには、実際には次のようになります。私はExpiryManagementセクションのInactivityTimeout + Thresholdの組み合わせのどこかを読んだが、それは私の場合ではなかった。 –

関連する問題