《Oracle Java EE编程指南》09-06:会话实现机制

几个问题

会话由谁创建的?

  • 会话由容器创建的。
    会话保存在哪里?
  • 会话保存在容器中
    有若干客户端与服务器连接,服务器会为每个客户端的一次会话创建一个会话对象,而这些会话对象都在容器中,如何区分会话对象与客户端的联系?
  • 多数容器都采用cookie机制实现会话机制

使用cookie实现会话机制的过程

1、当容器创建一个新的HttpSession对象后,即生成一个随机数,称为会话ID,并将ID值封装成一个名字为JSESSIONID的cookie,返回给客户端。
2、调用request.getSession方法获得会话对象时,容器先从request中获取JSESSIONID值,根据JSESSIONID值查找到对应的会话对象,返回使用。
3、如果没有获取到JSESSIONID值,认为当前的请求没有相关联的会话对象,重复步骤1

猜你喜欢

转载自blog.csdn.net/goldentec/article/details/105336873
今日推荐