1

全て、

私の liferay ポートレットでは、セッションの有効期限が切れると、ページがログイン ページにリダイレクトされます。

ログインページにリダイレクトする前に、というメッセージが表示されていますSession expired, redirecting to login page。問題は、ログイン ページが表示される前にメッセージが点滅することです。ログインページにリダイレクトする前に、このメッセージを約3秒間表示したいと思います。これを指定する portal-ext プロパティはありますか。portal-ext.properties ファイルの現在の内容は

session.timeout.warning=1
session.timeout.auto.extend=false
session.timeout.redirect.on.expire=true

ヘルプ..

4

2 に答える 2

0

session.timeout.warningカウントダウン警告の期間を示します。

たとえば、1 に設定されている場合、ユーザーは 1 分間警告されることを意味します。

以下の構成でweb.xmlは、ユーザーが何も操作せずに 30 分間アイドル状態のままである場合、そのセッションが破棄されることを示しています。

<session-config>
        <session-timeout>30</session-timeout>
</session-config>

この動作の詳細については、セッション警告解釈 の投稿でこのバグをお読みください。

補足として、要件に合った素敵なJquery プラグインがあります。

セッションを 30 分後に破棄し、29 分後にユーザーに警告する場合、コードは次のようになります。

$j.idleTimeout('#dialog', 'div.ui-dialog-buttonpane button:first', {
    idleAfter: 10440,   // 29mins
        ..
        ..

ご存知のように、セッションは 30 分後に期限切れになります。そのため、30 分後にセッションが期限切れになり、構成済みのページに戻ります。

于 2013-05-30T12:26:38.683 に答える