是否可以向容器提供自定义JSESSIONID值?

问题描述 投票:0回答:1

我指的是jsessionid的值,而不是cookie的名称。

是否可以告诉容器使用给定的“ xyz”值创建一个jsessionid?

例如,如果jsessionid cookie值为“ 123”,而容器在其数据存储区中找不到它,我们可以配置它来创建一个以“ 123”作为jsessionid键的值吗?例如,在这种情况下,无需更新jsessionid cookie。

我正在尝试为在同一域后面对应用程序的每个用户避免使用不同的jsessionids的方法。通过这种方法,所有应用程序都可以使用相同的“ jsessionid” cookie,而不必维护单个cookie。

tomcat jetty jsessionid
1个回答
0
投票

只需在容器级别(而不是默认的应用级别)设置会话处理。

这样,所有应用程序都将使用相同的会话池和每个应用程序的路径(Set-Cookie响应头将具有指向Path/

这种方法最大的陷阱是,您还需要在容器级别访问您在会话中输入的内容。这意味着您可以轻松地将原始类型放入HttpSession对象,但是如果您尝试将特定于App的任何类放入HttpSession,它将失败。

© www.soinside.com 2019 - 2024. All rights reserved.