tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Al Gidden <agid...@hotlink.com>
Subject Re: getting desperate here :)
Date Thu, 02 Dec 2004 15:19:54 GMT
Perhaps I am missing something here, so my apologies if this comes off a bit green.

Looking at the code it would appear that the FOR loop looks for the existing
JSESSIONID cookie value.

But it appears that whether it is found or not you are using .addCookie.

I would think you would use [something like] .setValue in the case you find
the cookie in the FOR loop. You want to effectively replace the current JSESSIONID with a
new one, but .addCookie will add a new cookie, even if you expire the existing one.
I mention this because I bet that Mozilla using the last JSESSIONID it
finds (which makes it work by coincidence), whereas IE just seems to suck it all up as one
JSESSIONID.

HIH,
Al G

----- Original Message -----
From: Alex Korneyev <akorneyev@mindspring.com>
Date: Thursday, December 2, 2004 9:05 am
Subject: getting desperate here :)

> Hello all,
> 
>      i have sent this one before, but i am hoping someone else has
>      had this particular problem.
>      __
> 
> 
> i am hoping someone has seen the following behavior.
> 
> 
> TomcatA sends a redirect to TomcatB
> 
> on the backend, I can see that TomcatB receives a JSESSIONID that was
> originally assigned to it by TomcatA;
> 
> i.e. cookie = JSESSIONID=6EF95FA9AA98E608C555E28875F57054;
> 
> 
> I rewrite reset the jsession id ( see the code bellow ), but
> 
> 
> on the next request i see this:
> 
> cookie = JSESSIONID=6EF95FA9AA98E608C555E28875F57054; 
> JSESSIONID=2251830F6F64DEFC974C19C79F1EABAB
> for some reason using Mozilla works, but I.E. is the one that passes
> 2 JSESSIONID variables. Thoughts?
> 
>        if (cookies != null && cookies.length > 0)
>                {
>                        int len = cookies.length;
>                        for (int i = 0; i < len; i++)
>                        {
>                                if 
> (cookies[i].getName().equalsIgnoreCase("jsessionid"))              
>                  {
>                                        cookies[i].setMaxAge(-1);
>                                        cookies[i].setPath("/");
>                                        _LOGGER.debug("COOKIE 
> VALUE " + cookies[i].getValue() );
>                                        _LOGGER.debug("session id: 
> " +  request.getSession().getId() );
>                                        _LOGGER.debug(" comp" + (
> request.getSession().getId().equals(cookies[i].getValue())));
>                                        if ( 
> request.getSession().getId().equals(cookies[i].getValue()))        
>                                {
>                                                
> _LOGGER.debug("equal");                                            
>    response.addCookie(cookies[i]);
>                                        }
>                                        else
>                                        {
>                                                _LOGGER.debug("not 
> equal");                                                Cookie 
> sessionCookie = new Cookie("JSESSIONID",
> request.getSession().getId());
>                                                
> response.addCookie(sessionCookie);                                 
>       }
>                                        foundCookie = true;
>                                        _LOGGER.debug("updated 
> session cookie");
> 
>                                }
>                        }
>                } 
> 
> 
> 
> 
> 
> 
> 
> 
> -------------------------------------------------------------------
> --
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Mime
View raw message