我到处都查过类似的问题,但还没有找到解决办法。
问题陈述
我有一个javaspringmvc+jspweb应用程序。我想在非活动登录用户的活动会话到期前5分钟为其显示警报(或弹出窗口)。如果他在这5分钟内仍处于非活动状态,则应将他重定向到登录页,否则他的会话可以继续。
目前采取的方法-
从java(后端)设置超时值-我使用httpsessionevent对象,每当创建新会话时,我都将超时设置为15分钟(900秒),如下所示-
event.getSession().setMaxInactiveInterval(900);
这与我的应用程序,我可以看到用户注销,他将不得不再次登录继续。
如果用户15分钟不活动,则重定向到登录页-我添加了timeout.jsp,如下所示-
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
int timeout = session.getMaxInactiveInterval();
response.setHeader("Refresh", timeout + "; URL = login.html");
%>
这也起作用,用户现在会被重定向到login.html,如果他是不活动的。
我面临的问题-
我想提醒用户,他的会话将在5分钟后过期,此警报应显示为活动会话,根据我们在后端设置的值计算(15分钟)。如果用户在显示警报时单击“确定”并在这5分钟内执行某些活动,则其会话应继续,否则将重定向到登录页。这可以用javascript实现吗?
我是一个非常新的javascript,任何详细的答案或线索将不胜感激!谢谢你。
暂无答案!
目前还没有任何答案,快来回答吧!