Georg von Zezschwitz wrote:
As I (with Rüdigers help :-) ) found out, there is already a bug report
to my problem:
#41897 describes the problem that the case-sensitivity of the
"stickysession"-Parameter
does not comply to the Java Servlet Spec (Cookie: "JSESSIONID", url
based session
management ";jsessionid").
This is not the breakage of the Servlet-Spec.
As section 7.1.1 points out the:
"The name of the session tracking cookie *must*
be *JSESSIONID*."
Next the section 7.1.3 says:
"URL rewriting *may* be used by the server as the
basis for session tracking. URL rewriting involves
adding data, a session ID, to the URL path that is
interpreted by the container to associate the
request with a session. The session ID must be
encoded as a path parameter in the URL string. The
name of the parameter *must* be *jsessionid*."
So nothing here says anything about case insensitivity,
and JseSSioNId would be faulty in that case.
IMHO the solution to this problem would be to use the
mod_rewrite and setting the BALANCER_SESSION_ROUTE
env variable from ;jsessionid path (or what ever).
Later in balancer we should check for that if the
find_session_route() returns NULL.
This way no additional config param would be needed, so
it would be backportable to 2.2.
Regards,
Mladen.