I need to leave the application after some time of inactivity.
I tried using session.invalidate();
but it is not working as I am using basic authentication and I redirected to a JSP page where it asks for login again.
Make use of meta refresh header in combination with HttpSession#getMaxInactiveInterval()
.
It returns the remaining lifetime of the HttpSession
in seconds and that's exactly what you need in a meta refresh header.
<meta http-equiv="refresh" content="${pageContext.session.maxInactiveInterval};url=expired.jsp">
Include this header in your HTML <head>
. If the session timeout has been reached, then the browser will automatically redirect the page to the specified url
, which is expired.jsp
in above example.
精彩评论