【问题标题】:How to Create new session with given session id in java如何在java中创建具有给定会话ID的新会话
【发布时间】: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


【解决方案1】:

有一个会话管理自定义属性 HttpSessionIdReuse,它允许您使用传入的 id,即使需要新的底层会话。查看 KC 以获得完整的详细信息并试一试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-19
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    相关资源
    最近更新 更多