在重定向到登录页面之前显示会话过期消息较长时间

时间:2013-05-30 08:55:13

标签: session liferay

所有

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

在重定向到登录页面之前,我们会显示消息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

帮助..

2 个答案:

答案 0 :(得分:0)

session.timeout.warning表示倒计时警告的持续时间

例如,如果设置为1,则表示用户将被警告1分钟。

web.xml下面的配置表明,如果用户在没有进行任何活动的情况下保持闲置30分钟,他的会话将被销毁。

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

有关此行为的详细信息,请参阅this bug in session warning interpretation发布。

作为旁注,您的要求有一个很好的Jquery plugin

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

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

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

答案 1 :(得分: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/