几个问题
会话由谁创建的?
- 会话由容器创建的。
会话保存在哪里? - 会话保存在容器中
有若干客户端与服务器连接,服务器会为每个客户端的一次会话创建一个会话对象,而这些会话对象都在容器中,如何区分会话对象与客户端的联系? - 多数容器都采用cookie机制实现会话机制
使用cookie实现会话机制的过程
1、当容器创建一个新的HttpSession对象后,即生成一个随机数,称为会话ID,并将ID值封装成一个名字为JSESSIONID的cookie,返回给客户端。
2、调用request.getSession方法获得会话对象时,容器先从request中获取JSESSIONID值,根据JSESSIONID值查找到对应的会话对象,返回使用。
3、如果没有获取到JSESSIONID值,认为当前的请求没有相关联的会话对象,重复步骤1