That may all be true, but in the end, the server may never know that the user closed the browser.
There's just no mechanism in place to determine (reliably) if the browser has been closed, at least from the server-side (which can't tell if the browser has been closed). --- Al Sutton <[EMAIL PROTECTED]> wrote: > Guru, > > I think he's missed the fundamental point about the > sever not being able to > determine if a user closes the browser. > > Maybe it's worth re-iterating to him about the sever > not being able to > determine if a user closes the browser. > > Or telling him about the sever not being able to > determine if a user closes > the browser. > > Possibly letting him know about the sever not being > able to determine if a > user closes the browser. > > And then say that the best you can do is monitor the > session for expiry. > > Just a though ;). > > Al. > > > -----Original Message----- > From: Raghupathy, Gurumoorthy > [mailto:[EMAIL PROTECTED] > Sent: 06 June 2007 12:34 > To: Struts Users Mailing List > Subject: RE: How to Protect the user to login in > Multiple system (Multiple > browser) when the session is active. > > Hello, > do not try to hijack other thread. > Reply to your own thread. > No as I said it will be called when your session > expires ..... > What is your session timeout value ? > > This should be something like > <session-config> > <session-timeout>30</session-timeout> <!-- > 30 minutes --> > </session-config> > > With this configuration in web.xml your session > will expire in 30 > mins > And when this is done your method will execute ... > > I assume you have registered your listener in > web.xml I hope this > helps > > Guru > > -----Original Message----- > From: Srinivasula Reddy A , Bangalore > [mailto:[EMAIL PROTECTED] > Sent: 06 June 2007 11:34 > To: Struts Users Mailing List > Subject: RE: How to Protect the user to login in > Multiple system (Multiple > browser) when the session is active. > > This is the snippet I am writing in my login action > > if(servlet.getServletContext().getAttribute("userList")!=null){ > System.out.println(" IN > SIDE IF OF CONTEXT "); > Hashtable findUser = new > Hashtable(); > findUser = (Hashtable) > servlet.getServletContext().getAttribute("userList"); > > findUser.contains(username); > expDTO = new > ExceptionDisplayDTO(DFSConstants.FORWARD_FAILURE,ExpContextConstants.LOG > IN_FAILED); > > expDisplayDetails.set(expDTO); > throw new > LoginFailedException("LoginFailedException"); > > }else{ > System.out.println(" IN SIDE > ELSE OF CONTEXT "); > Hashtable userList = new > Hashtable(); > > userList.put("username",username); > > servlet.getServletContext().setAttribute("userList",userList); > } > > But the thing is if the user close the IE instead > of log out I am unable to > remove the user from the hash table > > How can I overcome this? > > Regards, > Sreenivasula Reddy A > > -----Original Message----- > From: Srinivasula Reddy A , Bangalore > [mailto:[EMAIL PROTECTED] > Sent: Wednesday, June 06, 2007 1:48 PM > To: Struts Users Mailing List > Subject: RE: How to Protect the user to login in > Multiple system (Multiple > browser) when the session is active. > > Hi guru volume of hits is less and my server is > running on single machine > only so give me some sample snippet for this kind of > development > > -----Original Message----- > From: Raghupathy, Gurumoorthy > [mailto:[EMAIL PROTECTED] > Sent: Wednesday, June 06, 2007 1:19 PM > To: Struts Users Mailing List > Subject: RE: How to Protect the user to login in > Multiple system (Multiple > browser) when the session is active. > > My answer is "It depends"..... > > If the volume (number of hits) of your website is > low and your server is on > a single node then you can create a hashtable of > users (user name as > key) as an CONTEXT attribute and each time someone > logs in you can check the > user against the key in the hashtable ... if the > keay already exists tell > them to Get lost and once the user is logged off you > can remove them from > the hash.. > > > If your application is running as part of a farm > then store the status > in DB / persistence medium. However there will be a > performance hit > > Have a look at > > http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletConte > xt.html > > > One pattern which can be of helps is "observer > pattern" which will > observe user logging in and logging out.... when > used as a filter .... > > > http://java.sun.com/products/servlet/Filters.html > > > some of the questions you have been asking on the > forum has nothing to > do with struts ... it is all about servlet > specification .... > > Read them at > http://jcp.org/aboutJava/communityprocess/final/jsr154/index.html > > > My suggestion will again be RTFM > > > Regards > Guru > > -----Original Message----- > From: Srinivasula Reddy A , Bangalore > [mailto:[EMAIL PROTECTED] > Sent: 06 June 2007 07:51 > To: Struts Users Mailing List > Subject: How to Protect the user to login in > Multiple system (Multiple > browser) when the session is active. > > > Hi Team, > > How to protect the user to login in > multiple browsers when > the session is action. > > > > For example in gmail if we login in one browser and > we are surfing, then > if we open another IE and type gmail it will > redirect === message truncated === ____________________________________________________________________________________ Need a vacation? Get great deals to amazing places on Yahoo! Travel. http://travel.yahoo.com/ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]