AW: Can you make Tomcat 5 create multiple JSESSIONID cookies in Firefox?

2005-04-21 Thread Leon Rosenberg
Just define multiple hosts. Cookies are stored per host; host is the
mid-part of the uri.
So if you have two virtual servers like:
xxx.mydomain.net and zzz.mydomain.net the jsessionid wouldn't be shared. 

So in your case, if you have control over the dns server, you could define
1000 hosts for your application 
(all pointing to same ip), and let the root application select one randomly.
For example: 
You define www0001-www
Client connects to www.yourapplicationdomain.net
Your root application (webapps/ROOT/index.jsp) does something like:
(Random rnd is defined staticaly)
String myName = www+rnd.nexTInt(1);
response.sendRedirect(myname+.yourapplicationdomain.net/your_app_entry_poi
nt); // not exact syntax

This would be a workaround to your problem, but to be true, i'd rather try
to refactor my application to be a bit less
stateful, and support multiple browser windows if this is a requirement.

regards

Leon

P.S. 

 Also, what if MSIE will add tabs? Some MSIE extensions 
 already allow to have several tabs. What if a user turned off 
 the Start a new process setting in MSIE? What about Opera?

Actually the default MSIE setting is running all windows in same process, so
you need to 
setup IE explicitely to run windows in separate processes. Even you do it,
it only applies to
windows created by starting new explorer session, but not for ctrl-n created
windows.

P.P.S. 

What exactly you store in the session?


 -Ursprüngliche Nachricht-
 Von: Michael Jouravlev [mailto:[EMAIL PROTECTED] 
 Gesendet: Donnerstag, 21. April 2005 19:24
 An: Struts Users Mailing List; [EMAIL PROTECTED]
 Betreff: Re: Can you make Tomcat 5 create multiple JSESSIONID 
 cookies in Firefox?
 
 I guess you cannot do this. I don't think that it is possible 
 to start new Firefox window in separate process. And cookies 
 are bound to the process. This is the implementation detail, 
 but I guess all browser vendors bind cookies to the process. 
 This is not Tomcat issue.
 
 Anyway, relying on session ID only is not robust in 
 multi-window environment. Even if Firefox could be started as 
 new process, it would not help if a user simply opened new 
 tab, not a new window.
 
 Also, what if MSIE will add tabs? Some MSIE extensions 
 already allow to have several tabs. What if a user turned off 
 the Start a new process setting in MSIE? What about Opera?
 
 You might need to create your own key besides session cookie, I guess.
 
 Michael.
 
 On 4/21/05, Dick Starr [EMAIL PROTECTED] wrote:
  I am using Tomcat 5.0.18 and Firefox 1.0.3. A client opens several 
  windows accessing the same web application.
  
  When using the IE 6 browser, Tomcat 5 creates one JSESSIONID cookie 
  for each window. Every thing works fine.
  
  When using the Firefox browser, Tomcat 5 creates only one 
 JSESSIONID 
  cookie for all the client windows. My application stores 
 data in the 
  session context, and fails because each window is sharing the same 
  session variables.
  
  I want to allow cookies in the browser, but can't find a 
 way to make 
  my application work with Firefox. I can upgrade Tomcat, if 
 that would 
  solve the problem.
  
  Thanks in advance.
  
  Dick Starr
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



AW: Can you make Tomcat 5 create multiple JSESSIONID cookies in Firefox?

2005-04-21 Thread Leon Rosenberg
Just define multiple hosts. Cookies are stored per host; host is the
mid-part of the uri.
So if you have two virtual servers like:
xxx.mydomain.net and zzz.mydomain.net the jsessionid wouldn't be shared. 

So in your case, if you have control over the dns server, you could define
1000 hosts for your application 
(all pointing to same ip), and let the root application select one randomly.
For example: 
You define www0001-www
Client connects to www.yourapplicationdomain.net
Your root application (webapps/ROOT/index.jsp) does something like:
(Random rnd is defined staticaly)
String myName = www+rnd.nexTInt(1);
response.sendRedirect(myname+.yourapplicationdomain.net/your_app_entry_poi
nt); // not exact syntax

This would be a workaround to your problem, but to be true, i'd rather try
to refactor my application to be a bit less
stateful, and support multiple browser windows if this is a requirement.

regards

Leon

P.S. 

 Also, what if MSIE will add tabs? Some MSIE extensions 
 already allow to have several tabs. What if a user turned off 
 the Start a new process setting in MSIE? What about Opera?

Actually the default MSIE setting is running all windows in same process, so
you need to 
setup IE explicitely to run windows in separate processes. Even you do it,
it only applies to
windows created by starting new explorer session, but not for ctrl-n created
windows.

P.P.S. 

What exactly you store in the session?


 -Ursprüngliche Nachricht-
 Von: Michael Jouravlev [mailto:[EMAIL PROTECTED] 
 Gesendet: Donnerstag, 21. April 2005 19:24
 An: Struts Users Mailing List; [EMAIL PROTECTED]
 Betreff: Re: Can you make Tomcat 5 create multiple JSESSIONID 
 cookies in Firefox?
 
 I guess you cannot do this. I don't think that it is possible 
 to start new Firefox window in separate process. And cookies 
 are bound to the process. This is the implementation detail, 
 but I guess all browser vendors bind cookies to the process. 
 This is not Tomcat issue.
 
 Anyway, relying on session ID only is not robust in 
 multi-window environment. Even if Firefox could be started as 
 new process, it would not help if a user simply opened new 
 tab, not a new window.
 
 Also, what if MSIE will add tabs? Some MSIE extensions 
 already allow to have several tabs. What if a user turned off 
 the Start a new process setting in MSIE? What about Opera?
 
 You might need to create your own key besides session cookie, I guess.
 
 Michael.
 
 On 4/21/05, Dick Starr [EMAIL PROTECTED] wrote:
  I am using Tomcat 5.0.18 and Firefox 1.0.3. A client opens several 
  windows accessing the same web application.
  
  When using the IE 6 browser, Tomcat 5 creates one JSESSIONID cookie 
  for each window. Every thing works fine.
  
  When using the Firefox browser, Tomcat 5 creates only one 
 JSESSIONID 
  cookie for all the client windows. My application stores 
 data in the 
  session context, and fails because each window is sharing the same 
  session variables.
  
  I want to allow cookies in the browser, but can't find a 
 way to make 
  my application work with Firefox. I can upgrade Tomcat, if 
 that would 
  solve the problem.
  
  Thanks in advance.
  
  Dick Starr
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]