spring会话在长时间rest api调用(尽管ping)后过期

ar7v8xwq  于 2021-09-30  发布在  Java
关注(0)|答案(0)|浏览(244)

我将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 这不是一种选择。
在此特定场景中,有哪些选项可以防止会话过期?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题