Node.js stormpath express会话注销未删除会话
我在express应用程序中使用stormpath express和express会话。登录部分工作正常。但是,当我注销时,会话中仍然存在上一个会话属性。我可以看到会话属性connect.sid保持不变 我像这样调用了/logoutNode.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
这是对/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
});