这段代码
router.post("/", (req, res) =>
{
console.log(req.session)
console.log(req.session.id)
})
版画
会话{ cookie:{ path:'/',_expires: null,originalMaxAge: null,httpOnly: true },护照:{ user:'red‘}}
然后
2sJgQxjBCbKgPiUN3pUdcDty_35GELeE
session.id
是否存储在session
中?为什么在第一次调用console.log
之后没有显示它?
下面是设置:
app.use(bodyParser.urlencoded({ extended:true }))
var RedisStore = connectRedis(session)
app.use(session(
{
store: new RedisStore({ url: config.redisStore.url }),
secret: config.redisStore.url,
resave: false,
saveUninitialized: false
}))
发布于 2017-04-11 06:47:24
在Node.js中,console.log
仅通过使用Object.keys()
显示对象的自己的可枚举属性。
id
实例的Session
属性是而不是可枚举的,因为它被定义为(默认情况下):
Object.defineProperty(this, 'id', { value: req.sessionID });
https://stackoverflow.com/questions/43348794
复制