【问题标题】:Extending Liferay 6.1 session扩展 Liferay 6.1 会话
【发布时间】:2015-01-05 22:40:23
【问题描述】:

我想扩展 Liferay 6.1 会话,我想在会话即将到期时出现对话框或类似的东西。我知道 Liferay 有类似的东西,我可以设置 f.e.

session.timeout.warning = 5 

当会话到期 5 分钟时,会有一条消息和一个按钮将会话再延长 5 分钟。

现在,问题是:是否可以更改扩展值(而不是 5 分钟,我想将其延长到 30 分钟)但我仍然希望在到期前 5 分钟显示警告消息?

编辑:不确定它是否真的重要,我使用的是 Liferay 6.1

更新

最终证明,Rushikesh 一直都是对的。 Liferay 6.1.1 中存在一个错误,导致显示有关通过 timeout.session.warning 值而不是 timeout.session 扩展会话的错误消息。它已在 Liferay 6.1.3 中修复,请参阅 here

【问题讨论】:

    标签: liferay


    【解决方案1】:

    您当然可以延长 Liferay 会话,并显示会话到期警告,但不能仅使用 session.timeout.warning = 5 属性。

    Liferay 的会话超时默认为 30 分钟,通过其 web.xml 文件控制。

    作为described here,portal-ext.properties 文件具有以下用于配置会话超时警告的设置。它们仅适用于在顶部弹出会话超时警告消息的 javascript:

    #
    # Specify the number of minutes before a session expires. This value is
    # always overridden by the value set in web.xml.
    #
    session.timeout=30
    
    #
    # Specify the number of minutes before a warning is sent to the user
    # informing the user of the session expiration. Specify 0 to disable any
    # warnings.
    #
    session.timeout.warning=5
    

    当用户点击警告消息上的“扩展”按钮时,Lifeary 的会话会延长“会话超时”值(例如,在这种情况下为 30 分钟)。

    HTH!

    【讨论】:

    • 不幸的是,我担心这不是真的,当然不完全是。会话实际上会被“session.timeout.warning”延长。这将是一个倒计时和消息:“您的会话将在 5 分钟后到期。您想再延长 5 分钟吗?”。
    • 首先,信不信由你决定。我已将属性与 Liferay 自己的文档一起粘贴,其中清楚地说明:“在警告用户会话到期之前的分钟数”。其次,它与 Liferay 6.1 相同,您可以在此处看到:github.com/liferay/liferay-portal/blob/6.1.2-ga3/portal-impl/…
    • 当然,我不否认 'session.timeout.warning' 是在它应该警告用户到期之前的几分钟。你也说得对,'session.timeout' 是会话的长度。我只是说单击“扩展”按钮后,会话将被“session.timeout.warning”的值扩展。这不是信仰问题,我昨天花了几个小时这样做
    • 而我所期待的行为就是您所说的行为,通过“session.timeout”延长会话,我只是不知道该怎么做。
    • 当您单击“扩展”按钮时,将对服务器进行 AJAX 调用(什么都不做)。感知到一些活动,Web 容器自动通过 web.xml 中声明的会话超时值扩展会话。没有什么花哨!为什么会引用 Liferay 属性文件中的 session.timeout 值?
    猜你喜欢
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-18
    • 2012-03-23
    • 1970-01-01
    相关资源
    最近更新 更多