正在删除用于负载平衡的JSESSIONID

正在删除用于负载平衡的JSESSIONID,session,load-balancing,logout,jsessionid,Session,Load Balancing,Logout,Jsessionid,我有一个负载均衡器来平衡两个节点之间的负载 当用户注销时,我会返回同一个登录页面。若用户登录到node1,在注销后,我想将用户带到node2 负载平衡器中的重定向规则不起作用(规则如下所述)。所以,我考虑在用户注销时删除JSESSIONDID,假设现在它可能会转到另一个节点 在注销之前,我需要使会话无效。如果我遵循以下步骤 1. Remove JSESSIONID 2. session.invalidate(); 在上述情况下,如果在使会话无效之前删除JSSessionID,它会使会话无效吗?

我有一个负载均衡器来平衡两个节点之间的负载

当用户注销时,我会返回同一个登录页面。若用户登录到node1,在注销后,我想将用户带到node2

负载平衡器中的重定向规则不起作用(规则如下所述)。所以,我考虑在用户注销时删除JSESSIONDID,假设现在它可能会转到另一个节点

在注销之前,我需要使会话无效。如果我遵循以下步骤

1. Remove JSESSIONID
2. session.invalidate();
在上述情况下,如果在使会话无效之前删除JSSessionID,它会使会话无效吗?因为SESSIOND ID已被删除

1. session.invalidate();
2. Remove JSESSIONDID
在这种情况下,我已经使会话无效。那么,我可以删除JSSessionID吗

重定向规则

if ( ($url == "loginPageURL") && ( http.getcookie( "JSESSIONID" ) == "" )) 
{
 http.setcookie( "JSESSIONID", "" );
}

这可能行得通,但我不认为这是真正的负载平衡器,负载平衡器应该平衡服务器上的负载,并将用户路由到服务器池中的一个服务器,这样,如果一个服务器停机或完全繁忙,用户仍然可以在其他服务器上使用该应用程序,而不会注意到这一点。将它们粘在一台服务器上,使您的web服务器没有后备计划


相反,您应该尝试使用负载平衡器和一些共享会话技术,这样您的所有服务器都可以彼此共享会话

只是出于好奇,我不理解强迫用户到另一个节点的意义。这就是负载平衡器要注意的,对吗?我面临的问题是,用户并没有关闭浏览器,负载一次又一次地被路由到同一台服务器上。仅在1台服务器上,并发性就在增加。所以,注销后,我希望用户点击另一个节点。在这种情况下,您可能需要检查负载平衡器为什么这样做,并且您需要了解负载平衡器以这种方式路由用户的确切决定,您可能还需要清除其他cookie,以使负载平衡器认为这是一个新请求“您可能还需要清除其他cookie,以使负载平衡器认为这是一个新请求”我正在清除所有cookie..但是,我在上面关于JSESSIONID的问题中提到了我的问题。您能重新检查一下吗。。。?