如何获得剩余的会话时间?

时间:2014-08-07 12:02:56

标签: java jquery ajax

我使用Hibernate,servlet和JSP在Java中创建了一个动态Web项目。我想获得客户端的剩余会话时间,以便我可以警告他们即将到来的会话到期。

例如,用户将在一分钟的会话时间内登录该应用程序。当剩余的会话时间是十秒时,我想使用AJAX和JQuery警告用户。我该怎么做?

2 个答案:

答案 0 :(得分:7)

您可以使用HTTPSession。

  • getLastAccessedTime():返回上次访问的会话时间
  • getMaxInactiveInterval():返回超时时间。

利用当前时间并应用逻辑。

答案 1 :(得分:1)

嗯,你实际上无法通过AJAX请求获得会话时间,因为它自己的请求也会重置会话超时时间。您可以做的是在js函数中渲染页面时获取它并在setTimeout时启动计数器,并在不到30秒时显示您的消息。