express中的session机制问题?
var testSeesion=app.use(session({
name: "ljd",
store: new RedisStore({
client:client
}),
secret:'I am a secret oooooo', //用来签名
saveUninitialized: false, // 是否自动保存未初始化的会话,建议false
resave: false, // 是否每次都重新保存会话,建议false
cookie: { maxAge: 60 * 1000 }
}))
请求
app.use('/session',function(req,res){
if(req.session.isVisit) {
req.session.isVisit++;
res.send('<p>第 ' + req.session.isVisit + '次来到此页面</p>');
console.log("req.session",req.session)
} else {
req.session.isVisit = 1;
res.send('欢迎第一次来这里');
}
})
简单的demo测试,后台用express实现
问题来了,这个req.session.isVisit在请求里不可见么?
这是后台打印session信息
这是前端请求头
为什么前端请求中看不到这个isVisit
而后端却可以收到他
这个isVisit
是放在哪里的?
最后弱弱问一句
session我是放在redis中的,如何才能打印redis中的session信息呢?我想查看redie中存储的信息有什么办法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题1:这个isVisit是放在哪里的?
req.session.isVisit = 1; //这个是你自己添加到session上的一个属性。
问题2:如何查看redie中存储的session信息?
log方式查看session信息或者断点调试查看。