之前在使用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的位置:(需要在路由及设置页面之前进行配置)
重新打印结果如下: