问了一下gpt,回答是每个用户在登录时会创建一个独立的session,存储该用户的登录状态和其他相关信息。所以在不同用户登录时,会有不同的session对象,以及对应的UserConstant.USER_LOGIN_STATE键值对应的用户对象。gpt的回答对吗?
这个是获取session中的userloginstate,每个人的session是不一样的,前端cookie中会携带sessionid,后端是根据前端传递的sessionid取对应的session对象,然后再从session对象取userloginstate。每次用户登录后端就会给这个用户创建这个sessionid(不会重复),并存储到内存或Redis。
每个会话有独立的session,两个不同的人登录是两个会话,不是一个session
好问题!
实际上,在这种情况下,UserConstant.USER_LOGIN_STATE并不是存储具体用户信息的,而是用作标识符来区分不同用户的登录状态。
通常情况下,UserConstant.USER_LOGIN_STATE是一个字符串常量,用来指示用户登录状态的键。当用户成功登录后,会将用户对象存储在会话中的一个属性中,这个属性的键就是UserConstant.USER_LOGIN_STATE。不同用户的UserConstant.USER_LOGIN_STATE会是不同的,因此可以通过...
问了一下gpt,回答是每个用户在登录时会创建一个独立的session,存储该用户的登录状态和其他相关信息。所以在不同用户登录时,会有不同的session对象,以及对应的UserConstant.USER_LOGIN_STATE键值对应的用户对象。gpt的回答对吗?
这个是获取session中的userloginstate,每个人的session是不一样的,前端cookie中会携带sessionid,后端是根据前端传递的sessionid取对应的session对象,然后再从session对象取userloginstate。每次用户登录后端就会给这个用户创建这个sessionid(不会重复),并存储到内存或Redis。
每个会话有独立的session,两个不同的人登录是两个会话,不是一个session
好问题!
实际上,在这种情况下,UserConstant.USER_LOGIN_STATE并不是存储具体用户信息的,而是用作标识符来区分不同用户的登录状态。
通常情况下,UserConstant.USER_LOGIN_STATE是一个字符串常量,用来指示用户登录状态的键。当用户成功登录后,会将用户对象存储在会话中的一个属性中,这个属性的键就是UserConstant.USER_LOGIN_STATE。不同用户的UserConstant.USER_LOGIN_STATE会是不同的,因此可以通过...