概述:
Session,也叫会话,是用于记录用户状态。指的是在一段时间内,单个客户端与服务器的一连串交互过程。
在一个Session中,客户可能会多次访问同一个资源,也有可能请求访问各种不同的服务器资源。
原理:
- 服务器会给每一次会话分配一个session对象
- 同一个浏览器发起的多次请求,属于同一次会话(Session)
- 首次使用到Session时,服务器会自动创建一个Session,并创建cookie存储sessionId发送回客户端,所以Session是由服务器创建的
使用:
- Session的作用域:拥有存储数据的空间,作用范围是一次会话有效
- 一次会话是使用同一个浏览器发送多次请求,一旦浏览器关闭,会话结束
- 可以将数据存到session中,在一次会话的任意位置都可以进行获取
- 可传递任何数据(基本数据类型、对象、集合、数组)
session的获取:
//session的获取
HttpSession session = req.getSession();
String id = session.getId();//session的唯一标识
session保存数据
session.setAttribute( "key",value);//键值对形式存储数据</