2014-10-27 62 views
0

是否可以手动重置当前在我的Web应用程序中登录的用户的特定会话的超时间隔?在Spring Web应用程序中手动重置会话超时(保持活动状态)

我想这样做类似于这样的能力:

public void keepAliveForUser(long userID) { 

     Session session = this.userSessionManager.getUserSessionById(userID); 
     session.resetTimeOut(); 

    } 

P.S - 记住这个功能不会被调用的后续用户请求。 (即从cron作业调度它,计划任务等...)

谢谢!

回答

1

您可以使用HttpSession#setMaxInactiveInterval更改会话过期时间在飞行

Java文档

指定的时间,以秒为单位的客户端请求之间的 servlet容器之前将否定这一会议。否定时间 指示会话永远不应超时。

使用

//session will expire after 2 hours of inactivity 
session.setMaxInactiveInterval(2 * 60 * 60); 
相关问题