我需要在liberty服务器中启用会话关联。它是默认启用还是我们有一些标签或属性可以在server.xml文件中配置。
答案 0 :(得分:1)
如果您的应用程序使用Java EE HTTP会话API HTTPServletRequest.getSession()
,则Liberty将发出cookie,允许任何HTTP代理服务器保持关联,而无需任何配置。
通常需要配置的唯一部分是:
<httpSession cloneId="foo1"/>
确认会话亲和力有效:
如果没有cookie,则没有亲和力,因为没有建立会话。这是一个应用程序问题。
如果有cookie,但它没有带你回到正确的服务器,那很可能是因为生成webserver配置时使用的cloneID不再被使用了后端应用程序。如上所述选择持久性cloneID并重新生成/重新配置。
如果你认为存在问题,你需要至少能够显示客户端传输的会话cookie和webservers plugin-cfg.xml中的服务器定义,以及auto中显示的cloneID您认为此请求应具有亲缘关系的服务器上的生成日志/ state / plugin-cfg.xml。