所有
在我的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
帮助..
答案 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/