1

全部,

在我的liferay portlet 中,当会话到期时,页面被重定向到登录页面。

在重定向到登录页面之前,我们会显示消息说Session expired, redirecting to login page。问题是消息在登录页面出现之前闪烁。我想在重定向到登录页面之前显示这条消息大约 3 秒。是否有任何门户扩展属性来指定这一点。我当前的 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 将被销毁。

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

有关此行为的更多详细信息,请阅读会话警告解释 帖子中的此错误。

作为旁注,有一个很好的Jquery 插件可以满足您的要求。

如果您希望 Session 在 30 分钟后销毁,但在第 29 分钟您想警告用户,那么您的代码将如下所示,

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

现在您知道您的会话将在 30 分钟后过期。因此,在 30 分钟后,您的会话将过期并返回到您配置的页面。

于 2013-05-30T12:26:38.683 回答
0

这是可能的,您可以借助以下 JQuery 插件来提供此功能,并在不同级别进行自定义。您可以在插件初始化时配置这些自定义,如下所示。

....    
force: 300000,   
....

https://www.jqueryscript.net/other/Session-Timeout-Alert-Plugin-With-jQuery-userTimeout.html

演示:https ://www.jqueryscript.net/demo/Session-Timeout-Alert-Plugin-With-jQuery-userTimeout/

于 2019-07-05T05:18:45.810 回答