image-20240106143226574

Session

1
request.getSession().setAttribute(USER_LOGIN_STATE, user);

通过 request.getSession().setAttribute(USER_LOGIN_STATE, user); 设置属性时,实际上将用户登录状态信息安全地存储在服务器端的 HttpSession 对象中。该 HttpSession 对象在服务器上被创建和管理(所有的请求都会被存储,由serverlet来管理),其中的属性数据被保存在服务器端。

接着,通过将 JSESSIONID 发送给客户端,并在后续的请求中通过 Cookie 携带回来,服务器能够根据这个 JSESSIONID 找到相应的 HttpSession 对象。通过 getAttribute 方法,我们可以从这个 HttpSession 中安全地读取属性信息,如用户登录状态。

Token

image-20240106150249050

image-20240106150331724