Java 是否将会话超时设置为仅在用户处于非活动状态时刷新页面,并在用户处于活动状态时重置?

Java 是否将会话超时设置为仅在用户处于非活动状态时刷新页面,并在用户处于活动状态时重置?,java,jsp,session,login,session-timeout,Java,Jsp,Session,Login,Session Timeout,我的会话超时是将网页刷新回登录页面,即使用户处于活动状态,无论发生什么情况。如何设置它,使其仅在用户处于非活动状态时将网页刷新回登录页面 int timeout = 10; //Right now I'm experimenting with a 10 second value RequestDispatcher rd = request.getRequestDispatcher("/WEB-INF/Views/Home.jsp"); response.setHeader("Refresh

我的会话超时是将网页刷新回登录页面,即使用户处于活动状态,无论发生什么情况。如何设置它,使其仅在用户处于非活动状态时将网页刷新回登录页面

int timeout = 10;  //Right now I'm experimenting with a 10 second value 
RequestDispatcher rd = request.getRequestDispatcher("/WEB-INF/Views/Home.jsp");

response.setHeader("Refresh", timeout + "; URL=Login.jsp");

session.setAttribute("msgErrorTimeout", "Your session has timed out.");
rd.forward(request, response);
为什么即使用户在页面上处于活动状态,下面的代码行也会自动刷新页面?我只希望在用户处于非活动状态10秒后自动刷新:

response.setHeader("Refresh", timeout + "; URL=UserLogin.jsp");

或者换句话说,如果用户在页面上处于活动状态(即光标在页面内移动、按下任何键或单击按钮/链接等),我是否可以以某种方式将会话超时计数器重置回10秒。

您找到解决方案了吗?