在node.js中的每个请求中获取不同的会话ID

时间:2018-07-03 15:52:00

标签: node.js express express-session

我遇到了一个奇怪的问题。

这是我的代码:

var express = require('express') ; 
var app = express() ; 
var session = require('express-session') ; 

app.use(session({secret : 'this is the key'})); 


app.get('/', (req,res)=>{
//res.send(req.sessionID);
console.log(req.sessionID);
})

app.listen(3000, ()=>{console.log('we are live')});

当我向本地主机发送请求时,每个请求获得一个不同的sessionID,但是如果取消注释res.send(req.sessionID);,则对于任何请求,我都将获得相同的sessionID。

/*
different session ID per requests : 
ZdEK-BLDvAl0JynuqyIbI-Lddr6MXQhK
aY2_Ajej4BTyp4MsfDqKZxC_n-Hcn0Fr
5MavxyaM02f4IMwZLkShGNDyrjAy1bET
yQGRJ-HvuWm01de02XhIXN9gYP_pkLfq
*/

有什么意义?

0 个答案:

没有答案