SESSION

来源:7-8 从 session 到 redis

ARUKANA

2020-09-06

假如使用redis存储session。我在客户端的一台电脑浏览器访问api/users/login,登录,这时创建了一个userId保存在cookie中,并在session中保存了用户信息。我在客户端的另外一台电脑打开浏览器访问api/users/login,登录。请问:cookie会保存吗?它还是原来的cookie吗,会因客户机不同而不同吗?如果cookie不能保存,且cookie中的userId和session中的个人信息是对应的而我们我们要从cookie中获取userId;没有userId就返回一个随机数作为userId,这样不就找不到第一台客户机里登录的session的个人信息了吗?这样,即便是多线程,最终session不还是找不到了吗?
可能概念理解上我犯了些错误。望指点。

写回答

1回答

双越

2020-09-07

cookie 是存储在客户端的,所以不同的浏览器登录,就会在浏览器产生各自的 cookie 。但登录的是同一个用户的话,那 userId 肯定是一样的。

session 是存储在服务端的,找不到第一个,可以再继续创建一个,总之登录是能成功的。

0
6
jiexC0la
看到这里我也有疑惑,1个电脑登录生成userid1存在SESSION_DATA中,这时候通过另一个电脑登录,因为没有cookie,就又会生成一个新的userId2。这样SESSION_DATA中就存了两个不同的userId,只不过存的用户信息是一样的。是这样理解的吗?
2022-10-20
共6条回复

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

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

4050 学习 · 2006 问题

查看课程

相似问题