小编Mos*_*ava的帖子

当多个网页在浏览器的多个选项卡中处于活动状态时,Primefaces 空闲监视器

在我们的 web 应用程序中,我们有一个 baseTemplate.xhtml,我的应用程序的每个页面都使用这个模板。这个 baseTemplate.xhtml 具有处理空闲监视器的功能。
问题/问题: 如果用户打开多个选项卡并且一个选项卡处于活动状态,但另一个选项卡在指定的会话超时值内空闲,则用户将被注销。
要求: 我希望如果用户打开多个选项卡并且其中一个选项卡处于活动状态,空闲监视器不应注销。

<h:form>
<p:confirmDialog id="confirmDialog"
                 message="Please click Ok before the timer runs out: "
                 header="Are you there?"
                 severity="alert"
                 closable="false"
                 widgetVar="idleDialog">
  <p:commandButton id="confirm"
                   value="Ok"
                   process="@this"
                   onclick="clearTimeout(window.logoffTimeoutId); PF('idleDialog').hide();"/>
</p:confirmDialog>

<p:remoteCommand name="terminateIdleSession"
                 actionListener="#{idleMonitorView.onIdle}"
                 process="@this"
                 out="count"/>

<p:idleMonitor timeout="#{5 * 60 * 1000}"
               onidle="startTimer()"/>
</h:form>

<script type="text/javascript">
//<![CDATA[            
    function startTimer() {
      clearTimeout(window.logoffUpdaterId);
      PF('idleDialog').show();
      // Set timeout to 2 minutes
      var timeout = 2 * 60 * 1000;
      // Calculate when the time runs out
      window.logoffTime = new …
Run Code Online (Sandbox Code Playgroud)

session jsf primefaces

1
推荐指数
1
解决办法
825
查看次数

标签 统计

jsf ×1

primefaces ×1

session ×1