我有一个JSP页面,它接收来自用户的输入,当用户按下SAVE时,数据会与JSESSION ID一起发送到服务器,该ID用于对用户进行身份验证.JSessionID在10分钟不活动后过期。
现在可能会发生用户在10分钟后按下保存按钮。在这种情况下,JSESSIONID将过期,服务器将抛出异常,这将是用户的访问
我想要的是每9分钟后向服务器发出一次虚拟查询,这样Jsessionid就不会过期了......现在我如何在JSP页面中保留时间跟踪..
答案 0 :(得分:1)
您可以使用JavaScript在超时后对服务器进行AJAX调用。
例如,假设您正在使用jQuery:
window.setInterval(
function () { $.get('ping.jsp'); },
9*60*1000);
文档:
如果您不使用jQuery,则必须使用浏览器特定代码或其他库中的代码替换$.get
调用。
或者,您可以使用Meta refresh或Refresh
标题,但正如该文章中所述,有许多充分的理由不这样做。但是,在一个看不见的iframe
中,它可能不会那么糟糕。我自己仍然使用JavaScript版本。