【发布时间】:2015-07-29 06:34:27
【问题描述】:
我们将我们的应用程序部署在一个多集群环境中,该环境使用 WebSphere 8.5 上的负载均衡器运行。
在 WebSphere 上启用了会话关联。
在我们的应用程序中,一旦会话过期,就会使用新的 SessionID 创建一个新会话,但为了使会话亲和性起作用,请求标头中的 SessionID 应该与向负载均衡器发出的初始请求相同。
我想达到什么目标?
一旦会话过期,调用 request.getSession();使用新 SessionID 创建一个新会话。
我已经存储了旧会话的 SessionID,现在我想用旧 SessionID 更新这个新会话。
请看下文如何在请求标头 cookie 中更新 session,并且 cloneID 保持不变。
非常感谢任何帮助。
谢谢
【问题讨论】:
-
如果会话过期,则没有必要创建具有相同 ID 的会话,因为该会话和所有数据都已经消失(过期)。
-
如果我创建一个新会话并用旧会话的 sessionId 更新它的 sessionId(如果有办法的话),它不会工作吗?在内部何时搜索旧的 SessionId 是否不会传递新的会话?
-
Rahul,API 不允许更新会话 ID,它是只读的。我仍然不明白你想要达到什么目的。
标签: java session websphere session-cookies load-balancing