Node.js stormpath express会话注销未删除会话

Node.js stormpath express会话注销未删除会话,node.js,session,stormpath,express-session,express-stormpath,Node.js,Session,Stormpath,Express Session,Express Stormpath,我在express应用程序中使用stormpath express和express会话。登录部分工作正常。但是,当我注销时,会话中仍然存在上一个会话属性。我可以看到会话属性connect.sid保持不变 我像这样调用了/logout这是对/logout的ajax POST调用 根据stormpath文档,会话将被销毁。但是,当我使用其他用户登录时,上一个会话cookie仍然存在 var session = require('express-session'); app.use(sessi

我在express应用程序中使用stormpath express和express会话。登录部分工作正常。但是,当我注销时,会话中仍然存在上一个会话属性。我可以看到会话属性connect.sid保持不变

我像这样调用了/logout
这是对/logout的ajax POST调用

根据stormpath文档,会话将被销毁。但是,当我使用其他用户登录时,上一个会话cookie仍然存在

var session = require('express-session');    
app.use(session({
      genid: function(req) {
        return uuid.v1();
      },
      secret: 'xxxxx',
      resave: false,
      saveUninitialized: false
    }));
注销后,上一个会话属性仍然存在

var sess = req.session;
        if(sess.phoneNumbers) {
            console.log('reuse phoneNumbers from session'); // why it still here???
        } else {
只会删除它管理的cookie,不会删除您自己的cookie,因为我们不想干扰其他会话cookie可能用于的任何自定义用例

如果您希望与我们的cookie同时删除您的cookie,您可以实现在我们的cookie之前运行的路由处理程序。只需将此代码放在调用
stormpath.init()的上方即可:

我们计划添加一个允许您执行相同操作的应用程序

我希望这个答案有帮助!另外,我在工作,并维护这些库:)

   app.post('/logout', function (req, res, next) {
     // delete the cookies that you need to delete
     next();  // our logout handler will get called next
   });