将会话超时设置为仅在用户不活动时刷新页面,而在用户活动时重置页面?

时间:2018-11-20 22:12:19

标签: 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", 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秒被点击等)

0 个答案:

没有答案