0

我有一个从用户那里获取输入的 JSP 页面,当用户按下 SAVE 时,数据连同用于验证用户身份的 JSESSION ID 一起进入服务器。JSessionID 在 10 分钟不活动后过期。

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

我想要的是每 9 分钟后向服务器发起一次虚拟查询,以便 Jsessionid 不会过期。现在我如何在我的 JSP 页面中跟踪时间。

4

1 回答 1

1

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

例如,假设您使用的是 jQuery:

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

文档:

如果您不使用 jQuery,则必须将$.get调用替换为特定于浏览器的代码或来自另一个库的代码。

或者,您可以使用元刷新Refresh标头,但正如该文章中所述,有很多充分的理由不这样做。然而,在隐形中iframe它可能没有那么糟糕。我仍然会自己使用 JavaScript 版本。

于 2013-01-16T23:20:51.030 回答