如何通过websocket连接客户端服务器崩溃后清理会话?

时间:2017-09-24 05:02:11

标签: node.js session websocket

  • 用户输入凭据并登录
  • 用户通过websocket连接,连接与会话
  • 配对
  • 用户退出Web浏览器并删除websocket连接
  • 服务器将用户状态更新为不可用
  • 由于持续会话已登录
  • ,用户返回
  • Websocket新连接启动,找到用户并再次配对。

问题开始

  • 用户连接,状态设置为可用
  • 服务器因任何原因崩溃
  • 虽然websocket连接已被用户断开,但仍然标记为在线。而他应该离线,因为......
  • 服务器重新启动并丢失了所有会话,这意味着无法知道谁登录了。这意味着任何人都可以在线'自动退出
  • 但是,因为断开连接代码上的服务器崩溃的网络服务器永远不会运行。
  • 在新连接上websocket将用户视为未经身份验证的用户并且什么也不做。 (因为它不能在线标记,因为它不知道用户是谁。)

我该如何解决这个问题。

0 个答案:

没有答案