I do need a hook into the Trinidad PPR mechanism so that I can reset the
timer whenever a PPR call is made. This will effectively refresh the
session.

-Richard



On 3/24/08, Scott O'Bryan <[EMAIL PROTECTED]> wrote:
>
> I see.  So it's not that you need a hook into Trinidad's ppr mechanism
> so much as you want to generate a ppr request yourself using Trinidad's
> apis.  Does that about sum it up?
>
> Scott
>
> Richard Yee wrote:
> > The client side code would involve using a JavaScript timer that is
> > created using the standard setTimeout(expression, timeout) call. This
> > timeout period would be slightly shorter than the timeout period that
> > is set on the server. The expression argument would call a function to
> > display the "Session is about to expire dialog". Once the dialog is
> > displayed, another timer is created that will clear the dialog and
> > cause an AJAX call that would invoke a servlet to expire the session
> > on the server if the user doesn't respond within a short amount of
> > time. If the user clicks the "Continue" dialog button, an AJAX call is
> > made to a servlet that will refresh the session.
> >
> > This is how many online banking applications handle session timeouts.
> >
> > -Richard
> >
> >
> >
> >
> > On 3/24/08, *Scott O'Bryan* <[EMAIL PROTECTED]
> > <mailto:[EMAIL PROTECTED]>> wrote:
> >
> >     I guess I'm confused as to how the code on the client side would
> know
> >     the session is about to expire without doing a ppr?
> >
> >     Scott
> >
> >     Richard Yee wrote:
> >     > Scott,
> >     > The poll component will not work because I don't want to invoke
> >     a PPR
> >     > b/c it will refresh the session. What I need is a hook into the
> >     > Trinidad JavaScript API like an "onPPR()" method that I can
> override
> >     > to be notified when a PPR request is made. The purpose of the
> dialog
> >     > is to tell the user if they are still in front of the screen that
> >     > their session is about to expire and give them the opportunity to
> >     > refresh the session rather than have them do something with the
> >     UI and
> >     > then get redirected to a page that tells them that their session
> >     timed
> >     > out.
> >     >
> >     > Thanks,
> >     >
> >     > -Richard
> >     >
> >     >
> >     >
> >     > On 3/24/08, *Scott O'Bryan* <[EMAIL PROTECTED]
> >     <mailto:[EMAIL PROTECTED]>
> >     > <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>> wrote:
> >     >
> >     >     Will the "poll" component in Trinidad do what your asking?
> >     >
> >     >
> >     >     On Fri, Mar 21, 2008 at 10:21 PM, Richard Yee
> >     >     <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
> >     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>>
> >     wrote:
> >     >
> >     >         Hi,
> >     >         I am currently using a servlet filter to handle session
> >     >         timeouts to redirect the request to a session expired
> page.
> >     >         This is working okay except for if the user clicks on the
> >     >         chooseDate calendar icon after the session times out. With
> >     >         ENABLE_LIGHTWEIGHT_DIALOGS="false" (due to the month name
> >     >         problem in IE6 (Trinidad-941)), the session expired page
> >     >         appears in the calendar window instead of the main window.
> >     >         Once approach to handling this case as well as providing
> the
> >     >         user a warning before the session is going to timeout is
> to
> >     >         display a dialog to the user prior to the session
> >     timeout that
> >     >         says something like, "Your session is about to timeout"
> >     with a
> >     >         Continue button. After a minute or two, the dialog would
> >     >         automatically be cleared and an AJAX call would be made
> >     to the
> >     >         server to force the session expiration. To do this, I
> would
> >     >         have to have a JavaScript timer that would be started
> >     when the
> >     >         page is loaded, reset whenever a PPR call is made, and
> >     cleared
> >     >         whenever the page is unloaded. Has anyone implemented this
> >     >         with Trinidad? Is there a way to get notified via a
> callback
> >     >         or hook method when a PPR request is made by the Trinidad
> >     >         JavaScript API? Correctime if I'm wrong, but I don't think
> I
> >     >         can use the Trinidad dialog framework for this because
> >     it must
> >     >         be implemented for every page in the application.
> >     >
> >     >         Thanks,
> >     >
> >     >         Richard
> >     >
> >     >
> >     >
> >
> >
>
>

Reply via email to