我正在写一个具有多个jsp文件的web应用程序,会话超时时间为20分钟。 但在特定的jsp中,当我调用一个动作时,我需要将会话超时设置得更大。我使用: request.getSession().setMaxInactiveInterval(1800);
JSP - 知道什么时候我退出一个JSP页面
然后一个它结束了我的会话超时重置为它的行动的原始值与: request.getSession().setMaxInactiveInterval(600);
但在运行应用程序时,以及调用的动作,一个是接近结束会话“因为我设定的时间已经过去了。
我想知道的是,如果有什么方法不知道我什么时候退出jsp?不关闭浏览器或关闭标签窗口。例如,我打电话给另一个jsp ?.
或者是另一种重新插入会话超时的方法,以便在操作结束时会话不会关闭?
我忘了。 该动作位于一个for bucle中,如果条件为true,则该操作被调用。我把代码在调用动作之前改变会话超时,并重置动作结束的时间。
for(int i = 0; i < totalreg; i++) {
if (condition) {
request.getSession().setMaxInactiveInterval(1800);
process();
request.getSession().setMaxInactiveInterval(600);
}
}
谢谢。
当你移动到其他jsp时,你明确地编码了吗?为什么不在该特定代码中添加此行? – kosa 2012-02-15 15:03:47