session 问题

来源:7-7 session演示

zpaaa

2019-03-27

登录之后username的值是给了req.session ,并没有给常量SESSION_DATA,login-test为什么可以获取到SESSION_DATA[userid]的内容呢

在登陆的时候是req.session 获取了username,在走验证登录信息接口的时候req.session还是从常量SESSION_DATA来的,但是常量一直没有获取到username的信息啊
图片描述图片描述

写回答

2回答

双越

2019-03-27

代码中 SESSION_DATA[userid] = {} ,这已经对 SESSION_DATA 进行赋值了呀,只不过每次赋值的是一个 {} 而已。你可以每次请求时都打印一下 SESSION_DATA 看看是否有值。

另外,有一个细节问题我看其他同学有忽略过 —— req.session 存储的是当前用户的 session ,而 SESSION_DATA 存储的是所有用户的 session —— 这一点很重要。

2
6
fy000
回复
双越
老师代码最好不要这样写吧,哪怕是同一个指针,最好也是都赋值一遍,这样隐式的通过引用类型达到目的,在合作或者出bug的时候,真的是无从下手了
2019-07-24
共6条回复

双越

2019-03-27

把核心代码贴出来吧,让其他同学看到问题也能看明白。

0
1
zpaaa
我贴了具体代码了,麻烦您能讲解一下
2019-03-27
共1条回复

Node.js+Express+Koa2+Nest.js 开发服务端

从入门到实战,一站式掌握 Node.js+Express+Koa2

4049 学习 · 2006 问题

查看课程