nodejs表示3框架会话破坏问题

时间:2013-09-17 20:06:19

标签: node.js express session-variables

我正在使用带有Express 3框架的nodejs,我有一个删除一个特定会话的问题,这是我正在使用的代码:

app.js 

var express  = require('express');
................
................
app.use(express.cookieParser());
app.use(express.session({secret : 'asxcfrgth'}));
app.use(app.router);

app.get('/User', function(req, res){

req.session.login = "Invalid username";
req.session.password= "Invalid password";

console.log(req.session.login);
console.log(req.session.password);

req.session.destroy();
});

req.session.destroy将删除我的所有会话,那么有没有办法只销毁第一个会话并留下第二个会话?我想避免使用它:

req.session.login ="";

清空会话变量,谢谢。

1 个答案:

答案 0 :(得分:5)

删除会话变量的标准方法是将其设置为null

req.session.login = null;
// this also works
delete req.session.login;

函数destroy()用于删除整个会话。