【发布时间】:2013-03-29 19:02:16
【问题描述】:
我正在使用 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 变量 - 我认为这是我的问题。
【问题讨论】: