这是我要解决的用例:用户将表单提交到长时间运行的服务器进程。该进程使用 socket.io 向浏览器报告长时间运行进程的当前状态(步骤 1...步骤 2...步骤 3...)。
现在,用户关闭浏览器,离开,2 分钟后回来。长时间运行的进程仍在后台运行,但现在客户端 socket.io 连接知道认为新会话已开始。
我当然可以在后端检测到这种情况,我只是结束该请求并告诉用户稍后再回来(糟糕的解决方案),但我真的很想用旧的长时间运行的进程重新建立 socket.io 连接如果它仍在运行,或者即使我正在以正确的方式考虑这个问题。但我必须能够支持用户断开客户端连接并稍后返回。