Java 如何使用不同的查询参数为同一web应用程序创建两个不同的cookie或会话?

Java 如何使用不同的查询参数为同一web应用程序创建两个不同的cookie或会话?,java,session,jakarta-ee,cookies,struts2,Java,Session,Jakarta Ee,Cookies,Struts2,例如,应用程序加载在如下页面上 对于两个不同的令牌,将打开相同的网页,但从令牌检索到的数据不同。 我正在使用会话创建用户配置文件,并在会话属性中设置它。对于同一浏览器中的两个选项卡,会话和cookie与上次加载页面的会话和cookie保持相同。当用户可以切换选项卡并进行更改时,会产生数据不一致问题,因为两个选项卡的用户配置文件和会话相同。 我想在一个浏览器中为同一个web应用在两个不同的选项卡中创建两个不同的会话。是否可以创建两个不同的cookie? 设置会话属性的代码 HttpServletR

例如,应用程序加载在如下页面上 对于两个不同的令牌,将打开相同的网页,但从令牌检索到的数据不同。 我正在使用会话创建用户配置文件,并在会话属性中设置它。对于同一浏览器中的两个选项卡,会话和cookie与上次加载页面的会话和cookie保持相同。当用户可以切换选项卡并进行更改时,会产生数据不一致问题,因为两个选项卡的用户配置文件和会话相同。 我想在一个浏览器中为同一个web应用在两个不同的选项卡中创建两个不同的会话。是否可以创建两个不同的cookie?

设置会话属性的代码

HttpServletRequest request = ServletActionContext.getRequest();
uprofile = new UserProfile();
setUserDetails(loginName, "");
session.setAttribute("user",uprof);

Chrome中的每个选项卡(如果适用于您的情况)都由计算机上的一个单独进程运行,因此从某种意义上说,它们总是处于不同的会话中。我同意,但会话是基于cookie创建的。为域URL创建相同的cookie。因此,不同的选项卡将使用相同的JsessionID共享同一个cookie。您在cookie中存储的详细信息是什么?Chrome中的每个选项卡(如果适用于您的情况)都由计算机上的一个单独进程运行,因此从某种意义上说,它们始终处于不同的会话中。我同意,但会话是基于cookie创建的。为域URL创建相同的cookie。因此,不同的选项卡将使用相同的JsessionID共享相同的cookie。您在cookie中存储了哪些详细信息?