node中session问题(保存的值取出后为undefined)

之前在使用node测试用户登录、注册的时候,发现这样的一个问题:在登录的时候将用户id存储在 session 中时(req.session.userId),刷新后判断用户是否已经登录时,打印出来的 userId 是 undefined,已经设置了session。

在这里插入图片描述

在这里插入图片描述
打印结果
在这里插入图片描述
存入session域中的验证码为undefined,经过查询资料发现客户端地址不一样,虽然http://localhost:3000和http://127.0.0.1:3000看似一样,但是问题都出在这里,两个客户端向服务端发送请求会被服务端当成两个客服端,所以取不到值,更正后测试发现还是取不到,仔细检查问题出在了node中app.js中的session的设置里。

重新更正设置session的位置:(需要在路由及设置页面之前进行配置)
在这里插入图片描述
重新打印结果如下:
在这里插入图片描述

发布了106 篇原创文章 · 获赞 46 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/zlq_CSDN/article/details/92846126