我正在使用 expressjs,我的应用程序中有以下内容:
app.get('/profile',index.profile);
app.get('/',index.home);
在 layout.jade 中
...
if typeof(username)!=='undefined'
li: a(href='/logout') Log Out
else
li: a(href='/register') Register
...
我的路由代码如下:
exports.home = function(req,res){
if (typeof req.session.username == 'undefined')
res.render('login',{title:'PageTitle'});
else
res.redirect('/profile');
};
exports.profile = function(req,res){
var show_devices = function(username,dev){
res.render('home',{title:'Pagetutle', username: username,some other data..});
}
if (typeof req.session.username == 'undefined')
res.redirect('/');
...
这是我的注销
exports.logout = function(req,res){
req.session.destroy();
res.redirect('/');
};
第一次启动服务器时,我进入列表Register
,当我登录时,我是绅士Log Out
,但当我注销时,我也得到Log Out
。好像username
不知何故会在那里幸存下来。如何从玉命名空间中删除username
变量 - 我认为这是我的问题。