先第一次请求在服务器,在服务器端将共享数据保存起来,同时在浏览器中保存一个jsessionid
下一次请求过来的时候,将jsessionid发送到服务器,根据该数据获取共享数据
当用户访问页面,就会在服务器端开辟一块session内存,关联着用户的浏览器,用来关联用户的页面,页面的子页面。不同的浏览器打开相同的网页,都有不同的session。用户每次打开,服务器赋予这个用户浏览器一个id,同时也分配在session,这样在浏览器上打开的网页,子网页,都关联到同一个session上。
一般步骤:
获取session对象,并设置共享数据
request.getSession().setAttribute("session名","session值Object类型");
获取session
request.getSession().getAttribute("刚刚设置的session名");
修改session,是通过设置同名session进行覆盖达到修改
删除session
request.getSession().removeAttribute("刚刚设置的session名");
销毁session对象
void invalidate();
设置超时时间,如果用户在两次请求之间超过设定的秒数,session销毁
voidsetMaxInactiveInterval(int interval)
tomcat默认设置为30分钟,当然也可自己通过上述方法进行设置