会话如何工作


HttpSession对象可以保存跨同一个client多个请求的会话状态
容器是如何辨认客户
提一点:由于Http协议是无状态的,所以每个请求都来自一个新的client
客户需要一个唯一的会话ID
对客户的第一个请求,容器会生成一个唯一的会话ID,并通过响应把它返回给客户。客户再在以后的每一次请求中发回这个会话ID。容器看到ID后,就会找到匹配的会话,并把这个会话与请求关联
客户和容器是如何交会话ID信息
容器必须要把会话ID作为响应的一部分发给客户;客户也必须把会话ID作为请求的一部分发给容器。
1.Cookies实现

2.URL重写

HttpSession API
Object getAttribute("attributeNme")
setAttribute("attributeName",object)
removeAttribute("attributeNme")

网友评论