gpt4 book ai didi

java - 在 JSP/Servlet 中创建和处理多个 session

转载 作者:太空宇宙 更新时间:2023-11-04 14:08:38 26 4
gpt4 key购买 nike

我想使用相同的浏览器让两个不同的用户登录系统,假设一个是普通用户,另一个是管理员,他们使用相同的浏览器使用不同的选项卡登录系统。我在尝试这样做时遇到了冲突 session ,第一个登录的 session 被随后登录的另一个 session 替换。有没有办法在不使用2个不同的浏览器的情况下做到这一点?

谢谢。

最佳答案

在 Java EE 中跟踪用户 session 的两种最广泛使用的方法是:

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

使用cookie时,由于浏览器只有一个包含 session ID的cookie,因此 session ID由所有选项卡/窗口(不包括隐身/ secret 窗口)共享。因此,如果您想让这样的东西发挥作用,您必须:

  • 依靠 URL 重写进行 session 跟踪
  • 实现您自己的多 Cookie 策略

关于java - 在 JSP/Servlet 中创建和处理多个 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28601614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com