如何在JSP页面中跟踪时间

时间:2013-01-16 23:06:51

标签: jsp time jsessionid

我有一个JSP页面,它接收来自用户的输入,当用户按下SAVE时,数据会与JSESSION ID一起发送到服务器,该ID用于对用户进行身份验证.JSessionID在10分钟不活动后过期。

现在可能会发生用户在10分钟后按下保存按钮。在这种情况下,JSESSIONID将过期,服务器将抛出异常,这将是用户的访问

我想要的是每9分钟后向服务器发出一次虚拟查询,这样Jsessionid就不会过期了......现在我如何在JSP页面中保留时间跟踪..

1 个答案:

答案 0 :(得分:1)

您可以使用JavaScript在超时后对服务器进行AJAX调用。

例如,假设您正在使用jQuery:

window.setInterval(
  function () { $.get('ping.jsp'); },
  9*60*1000);

文档:

如果您不使用jQuery,则必须使用浏览器特定代码或其他库中的代码替换$.get调用。

或者,您可以使用Meta refreshRefresh标题,但正如该文章中所述,有许多充分的理由不这样做。但是,在一个看不见的iframe中,它可能不会那么糟糕。我自己仍然使用JavaScript版本。