session
解决用户在不同请求的时候数据共享的问题
主要应用场景:
用户登录之后,做不同操作都可以根据用户信息进行绑定,例如:购物,点不同的商品加入购物车,每一次请求都是用到客户信息并绑定到用户的购物车中
-
特点:
-
1、服务器端存储共享数据的技术
-
2、session需要依赖cookie技术
-
3、每个用户对应一个独立的session对象
-
4、每个session对象的有效时长是30分钟
-
5、每次关闭浏览器的时候,重新请求都会开启一个新的session对象,因为返回的JSESSIONID保存在浏览器的内存中,是临时cookie,所以关闭之后自然消失
session存取数据
1.存数据
//获取session对象
HttpSession session = request.getSession();
//向session中设置参数
session.setAttribute("111","zhangsan");
2.取数据
//获取session对象
HttpSession session= request.getSession();
//获取session中的参数值
String str = (String) session.getAttribute("111");
System.out.println(str);