Hi, I ma not good at struts , but it seems u dont have to write a filter class or a listener calss for this. there is an api support for this. request.isResuistedSessionIDValid() or similar to this. u can check this action in your common contrler svlt or even in a filter. hope this helps PH
On 7/29/06, Laurie Harper <[EMAIL PROTECTED]> wrote:
You only need to do that if you need to take some action on session expiry; the servlet container will take care of calling session.invalidate() for you automatically. L. Patil, Sheetal wrote: > Create an listener and configure it in your web.xml > <listener> > > <listener-class>org.Application.SessionCounterListener</listener-class> > </listener> > > public class SessionCounterListener implements HttpSessionListener > { > /** > * this method is automcatically called when a session is created > with the site > */ > public void sessionCreated( HttpSessionEvent httpSessionEvent ) > { > } > > /** > * this method is called when a session is destroyed > */ > public void sessionDestroyed( HttpSessionEvent httpSessionEvent ) > { > } > } > > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Sent: Friday, July 28, 2006 4:02 PM > To: user@struts.apache.org > Subject: RE: Session Tracking > > > Hi All, > > What code do I explicit need to write to be able to call > session.invalidate() when the session timeout happens ? > > For eg > > 1) I have opened a window > > 2) Timeout is set to 5 mins. > 3) There is no activity on the browser for 5 mins > > How will my application get to know that I need to call > session.invalidate() for this session? > > Do I need to write listener classes? Can anyone post a code snippet? > > Thanks > Prerna > > > -----Original Message----- > From: Patil, Sheetal [mailto:[EMAIL PROTECTED] > > Sent: Friday, July 28, 2006 11:28 AM > To: Struts Users Mailing List > Subject: RE: Session Tracking > > As I know session timeout value is used, if for that perticular time if > user is inactive then distroy the session. > And as close window dosen't contact with server you can't track it > (preferably use session timeout) or > > use ajax and send distroy request to server on pageclose event if > possible > > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > > Sent: Friday, July 28, 2006 11:11 AM > To: user@struts.apache.org > Subject: Session Tracking > > > H All, > > > > > I am using struts framework and tomcat as the webserver. I want to > implement session tracking and explicitly expire the session after a > fixed period of inactivity. > > > > > So the session needs to expire in the following scenarios > > > > > 1) User clicks on Logout on JSP page ( Can this be achieved by > explicitly doing session.invalidate() ?) > > 2) User clicks on the close button on window > > 3) The session is inactive for lets say 5 mins > > 4) The session timeout ( depending on the value set in web.xml) > > > > > Can you tell me the best design approach to handle this? Should I take > care of all in a class which extends ActionServlet? > > > > > Regards > > Prerna > > > > > The information contained in this electronic message and any attachments > to this message are intended for the exclusive use of the addressee(s) > and may contain proprietary, confidential or privileged information. If > you are not the intended recipient, you should not disseminate, > distribute or copy this e-mail. Please notify the sender immediately and > destroy all copies of this message and any attachments. > > > WARNING: Computer viruses can be transmitted via email. The recipient > should check this email and any attachments for the presence of viruses. > The company accepts no liability for any damage caused by any virus > transmitted by this email. > > > www.wipro.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > The information contained in this electronic message and any attachments > to this message are intended for the exclusive use of the addressee(s) > and may contain proprietary, confidential or privileged information. If > you are not the intended recipient, you should not disseminate, > distribute or copy this e-mail. Please notify the sender immediately and > destroy all copies of this message and any attachments. > > > WARNING: Computer viruses can be transmitted via email. The recipient > should check this email and any attachments for the presence of viruses. > The company accepts no liability for any damage caused by any virus > transmitted by this email. > > > www.wipro.com > > --------------------------------------------------------------------- > 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]