2015-10-14 97 views
0

我正在使用Spring Security开发一个Web应用程序,服务器是Tomcat。Spring Security - Tomcat:断开连接问题

如果web应用程序长时间(例如> 30分钟)没有任何活动,我会断开连接。
有没有办法避免这种断开?

感谢

+0

你的意思是你的会话过期? – holmis83

+0

我想是的。我需要再次登录才能使用网络应用程序。我不知道Spring Security如何管理这个。 – user1260928

回答

0

活动和用户的一定时间后,会话将超时将被注销。对于Tomcat我认为这是30分钟。您可以通过以一定的时间间隔“ping”服务器来保持会话的活跃状态,比如说每10分钟一次。使用JavaScript和jQuery:

function setPingTimeout() { 
    setTimeout(function() { 
     $.get('ping', function() { 
      setPingTimeout(); 
     }); 
    }, 600000); 
} 

$(document).ready(function() { 
    setPingTimeout(); 
}); 

服务器端可以是空操作,使用Spring MVC:

@RequestMapping(value="/ping") 
@ResponseStatus(HttpStatus.NO_CONTENT) 
public void ping() { }