w*s 发帖数: 7227 | 1 正在学习session, 看到这个例子,
var sess;
app.get('/',function(req,res){
sess=req.session;
//Session set when user Request our app via URL
if(sess.email)
{
/*
* This line check Session existence.
* If it existed will do some action.
*/
res.redirect('/admin');
}
else{
res.render('index.html');
}
});
app.post('/login',function(req,res){
sess=req.session;
//In this we are assigning email to sess.email variable.
//email comes from HTML page.
sess.email=req.body.email;
res.end('done');
});
我的理解是user login时, server一端产生一个session id等等给这个用户,假定这
是他第一次login.
但上面这段login里,
1. sess居然是从req.session来的,这是说client端产生一个session, assign给
server ?
2. session.id or sessionID谁设?
完全糊涂了,完整例子这里,谢谢各位!
https://codeforgeek.com/2014/09/manage-session-using-node-js-express-4/ | H**********2 发帖数: 107 | 2 不是login的时候才开始session。页面一加载,server看不到client来的cookie里面有
session id就新开一个session。
另外这个sess很有问题。像是全局变量,最好移到function里面。 |
|