- 用户输入凭据并登录
- 用户通过websocket连接,连接与会话
配对
- 用户退出Web浏览器并删除websocket连接
- 服务器将用户状态更新为不可用
- 由于持续会话已登录
,用户返回
- Websocket新连接启动,找到用户并再次配对。
问题开始
- 用户连接,状态设置为可用
- 服务器因任何原因崩溃
- 虽然websocket连接已被用户断开,但仍然标记为在线。而他应该离线,因为......
- 服务器重新启动并丢失了所有会话,这意味着无法知道谁登录了。这意味着任何人都可以在线'自动退出
- 但是,因为断开连接代码上的服务器崩溃的网络服务器永远不会运行。
- 在新连接上websocket将用户视为未经身份验证的用户并且什么也不做。 (因为它不能在线标记,因为它不知道用户是谁。)
我该如何解决这个问题。