express中的session机制问题?

发布于 2022-09-05 21:04:52 字数 1177 浏览 12 评论 0

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信息

这是后端打印session

这是前端请求头
图片描述

为什么前端请求中看不到这个isVisit而后端却可以收到他

这个isVisit是放在哪里的?

最后弱弱问一句

session我是放在redis中的,如何才能打印redis中的session信息呢?我想查看redie中存储的信息有什么办法?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

诗笺 2022-09-12 21:04:53

问题1:这个isVisit是放在哪里的?
req.session.isVisit = 1; //这个是你自己添加到session上的一个属性。
问题2:如何查看redie中存储的session信息?
log方式查看session信息或者断点调试查看。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文