【问题标题】:session remove from express bat not from socket.io会话从 express bat 中删除,而不是从 socket.io 中删除
【发布时间】:2017-05-20 00:22:14
【问题描述】:

我在 express 上销毁会话,但该会话仍在 socket.io 中。 这里是破坏会话的代码:

app.get("/delete", function(req, res) {
    req.session.destroy();
    res.end();
});

但如果我运行此代码,会话仍然找到:

socket.on("action", function() {
    if (socket.handshake.session.login) {
        console.log('session found!');
    }
});

【问题讨论】:

    标签: node.js session express socket.io


    【解决方案1】:

    就在您的客户端代码向您的/delete 路由发送GET 请求时,您需要通过在您的客户端代码中调用socket.disconnect() 来断开连接。能否请您发布您的相关客户端代码?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-31
      • 2019-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-02
      • 2014-10-12
      • 1970-01-01
      相关资源
      最近更新 更多