我正在使用群集中的两个服务器实例进行会话复制。
会话ID未被复制到第二个服务器,因此它总是会创建一个新的,并且我的打开的应用程序会出错并被关闭。如何处理服务器实例的故障转移,以便用户不知道服务器实例是否已关闭。以下是我在weblogic.xml中使用的设置
<?xml version="1.0" encoding="ISO-8859-1"?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app">
<session-descriptor>
<session-param>
<param-name>URLRewritingEnabled</param-name>
<param-value>true</param-value>
</session-param>
<session-param>
<param-name>PersistentStoreType</param-name>
<param-value>replicated</param-value>
</session-param>
</session-descriptor>
<context-root>@CONTEXT_ROOT@</context-root>
</weblogic-web-app>
答案 0 :(得分:0)
既然您知道直接访问应用服务器并不能缓解您的会话ID问题,那么您需要进行更深入的调试:
我附上了使用Firebug的屏幕截图,查看当您登录到weblogic管理控制台进行比较时,每次请求都会设置和重新发送的cookie(而不是ADMINCONSOLESESSION,您会看到JSESSIONID为cookie密钥)