0
当Tomcat会话过期时,我想确定先前登录的用户,并自动处理登录,而不显示登录页面。会话过期后自动重新登录
这是我在想什么:
- 在登录,存储的用户名与应用程序中的变量的会话ID(从
HttpsSession.getId()
)一起。 - 如果没有有效会话时连接进来,请使用
HttpServletRequest.getRequestedSessionId()
获取以前的会话ID。 - 如果有以前的会话ID,请根据存储的列表进行检查;如果找到,则为相关用户处理登录。
我知道这不会复活过期会话的数据,这是好的,我只想知道用户名。
这是一个合理的方法吗?还是有更干净的方法呢?
为什么不简单让会话过期时间更长? –
我希望能够进行自动重新登录,无论会话有多长时间(可能有几天),但我不想让整个会话长时间处于活动状态。 – Joe