私は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
に表示され、ログインすると gentLog Out
になりますが、ログアウトすると も表示されますLog Out
。あたかもusername
何とかそこで生き残ったかのように。jade 名前空間から変数を削除するにはどうすればよいですかusername
- それが私の問題だと思います。