我将spring会话超时设置为
server.servlet.session.timeout = 180
客户端ping服务器每30秒扩展一次会话
@RestController
public class PingController {
@RequestMapping("/api/ping")
public void ping(HttpServletRequest request) {}
}
问题是,我们有两个长RESTAPI调用,通常需要比会话超时更长的时间才能完成,并且在此期间会话将过期。
在那个漫长的api调用过程中,“pinger”仍在工作,并触发ping请求,但会话并没有被扩展。长api调用完成后,下一个ping请求得到403,用户注销。
增加的 server.servlet.session.timeout
这不是一种选择。
在此特定场景中,有哪些选项可以防止会话过期?
暂无答案!
目前还没有任何答案,快来回答吧!