什么是会话创建的条件

时间:2016-01-19 06:35:35

标签: java jsp java-ee cookies

对此有两种看法。

  1. 如果我们禁用cookie,服务器将创建会话并重写这样的URL(http://localhost/login.jsp;jsessionid=07D00E8942B11CA1063735D38B4554DF)以跟踪请求会话;
  2. 如果启用了cookie,服务器将创建会话并设置响应头(Set-Cookie:JSESSIONID = 07D00E8942B11CA1063735D38B4554DF)。
  3. 在意见1中,当服务器收到请求时,它会解析jsessionid,并创建一个会话(我不确定这个会话是在这里创建的)

    现在,我启用cookie,and delete all explorer's cookie请求我提到的网址。我猜会话ID是在网址中传递的 但是,服务器创建一个新会话,ID不同。

    所以,当服务器创建一个新会话时,我很困惑。我们可以控制会话创建的行为吗?

1 个答案:

答案 0 :(得分:0)

创建会话时创建/发送JSESSIONID cookie。当您的代码第一次调用request.getSession()或request.getSession(true)时会创建会话。

在您编写与会话相关的代码的位置放置一个断点,以便更好地了解。

我不知道你想要处理什么案子!通常,在url中传递JSESSIONID是不好的做法。我已经过了一次,我想在移动应用和网络应用之间分享会话。