当用户登录我们的应用程序然后单击应用程序中的链接时,他们将被注销并返回登录屏幕。有时需要一些链接点击才能被踢回登录屏幕。我们不确定为什么会这样。
我们认为可能是用户登录到一个weblogic服务器,然后负载均衡器将它们放在后续请求中的另一个weblogic服务器上,并且该服务器没有会话信息,因此他们的身份验证信息并踢它们回到登录界面。我们在日志中看到BEA-000117错误,在文档中说这意味着“具有旧版本会话数据的服务器试图破坏会话数据。”。
当我们不通过负载均衡器,但直接点击weblogic服务器时,我们可以保持登录状态并且不会被踢回登录屏幕。这似乎表明问题已经局限于负载均衡器和weblogic之间发生的事情,而不是说会话日期复制等问题。负载均衡器假设被配置为正确执行粘性会话,但我们尚未能够验证这一点。
有什么想法吗?
注意,我们的配置是:
答案 0 :(得分:2)
在负载均衡器上启用粘性会话,以便来自用户的所有请求都由应用层上的同一实例提供服务。设置因您使用的负载均衡器类型而异。