在JSP / Servlet中创建和处理多个会话

时间:2015-02-19 08:29:19

标签: java jsp servlets

我想为2个不同的用户使用相同的浏览器登录系统,假设一个是普通用户,另一个是Admin,他们使用具有不同选项卡的相同浏览器登录系统。我尝试这样做时遇到冲突会话,首先登录的那个会被另一个登录后的会话取代。没有使用2种不同的浏览器有没有办法做到这一点?

感谢。

1 个答案:

答案 0 :(得分:0)

在Java EE中跟踪用户会话的两种最常用的方法是:

  • Cookie,通过存储名为JSESSIONID的包含会话ID的cookie。
  • 通过将会话ID附加到每个URL来重写URL。

使用Cookie时,由于浏览器只有一个包含会话ID的cookie,因此会话ID由所有选项卡/窗口共享(不包括隐身/秘密窗口)。所以,如果你想得到这样的工作,你必须要么:

  • 依靠网址重写进行会话跟踪
  • 实施您自己的多Cookie策略