我正在使用Spring Security开发Web应用程序,服务器是Tomcat。
如果在webapp上长时间没有活动(例如> 30分钟),我将断开连接。
有没有办法避免这种断开?
由于
答案 0 :(得分:0)
会话将在一段时间不活动后超时,然后用户将被注销。对于Tomcat,我认为这是30分钟。您可以通过以特定间隔(例如每10分钟)“ping”服务器来使会话保持活动状态。使用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() { }