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

时间:2020-04-17 01:05:32

标签: tomcat jsessionid

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

是否可以告诉容器创建具有给定“ xyz”值的jsessionid?

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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