【问题标题】:SESSION TIMEOUT PRIMEFACES?会话超时优先级?
【发布时间】:2013-06-03 22:45:15
【问题描述】:

我想实现一个倒计时时钟,然后在时间结束时完成我的实际会话并将我重定向到登录页面,我该怎么做?我 PRIMEFACES ...我不想使用 IdleMonitor 因为我想显示倒计时结束时再次登录的消息,对我显示剩余时间非常重要 我有这个

     $(function() {
          $('#time').chrony({
          second: 15,
          finish: function() {
          this.html('Finished!'); -- Here i want to call a logout function and redirect to login page
      }
    });
 });

这是一个 jquery timedown 时钟,但我想在它完成时称我为 beanSessionTimeout

我在 primefaces 中读到了 remoteCommand...有什么想法吗?

【问题讨论】:

    标签: jquery jsf session primefaces timeout


    【解决方案1】:

    在这种情况下,您可以像这样使用p:remoteCommand

    <-- this goes somehwere on your page -->
    <p:remoteCommand name="timeout" action="#{bean.sessionTimeout}" />
    

    和你的javascript:

     $(function() {
          $('#time').chrony({
          second: 15,
          finish: function() {
          this.html('Finished!'); 
          timeout();
        }
      });
    });
    

    但也许值得考虑使用framework 来帮助您进行用户身份验证和会话生命周期管理。

    【讨论】:

    • 我放了你的代码,但是当我启动页面时,自动调用 remoteCommand 并且我的时钟不显示
    • 嗯.. 这不应该发生 - 您使用的是哪个版本的 Primefaces?您确定页面上的某处没有另一个对 timeout() 的调用吗?
    猜你喜欢
    • 2020-10-09
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 2014-04-18
    • 2016-09-23
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    相关资源
    最近更新 更多