我有一个从用户那里获取输入的 JSP 页面,当用户按下 SAVE 时,数据连同用于验证用户身份的 JSESSION ID 一起进入服务器。JSessionID 在 10 分钟不活动后过期。
现在可能会发生用户在 10 分钟后按下保存按钮的情况。在这种情况下,JSESSIONID 将过期,服务器将抛出异常,这对用户来说是可见的
我想要的是每 9 分钟后向服务器发起一次虚拟查询,以便 Jsessionid 不会过期。现在我如何在我的 JSP 页面中跟踪时间。
我有一个从用户那里获取输入的 JSP 页面,当用户按下 SAVE 时,数据连同用于验证用户身份的 JSESSION ID 一起进入服务器。JSessionID 在 10 分钟不活动后过期。
现在可能会发生用户在 10 分钟后按下保存按钮的情况。在这种情况下,JSESSIONID 将过期,服务器将抛出异常,这对用户来说是可见的
我想要的是每 9 分钟后向服务器发起一次虚拟查询,以便 Jsessionid 不会过期。现在我如何在我的 JSP 页面中跟踪时间。
您可以在超时后使用 JavaScript 对您的服务器进行 AJAX 调用。
例如,假设您使用的是 jQuery:
window.setInterval(
function () { $.get('ping.jsp'); },
9*60*1000);
文档:
如果您不使用 jQuery,则必须将$.get
调用替换为特定于浏览器的代码或来自另一个库的代码。
或者,您可以使用元刷新或Refresh
标头,但正如该文章中所述,有很多充分的理由不这样做。然而,在隐形中iframe
它可能没有那么糟糕。我仍然会自己使用 JavaScript 版本。