Hi,

On Fri, Mar 14, 2014 at 9:25 PM, Ernesto Reinaldo Barreiro <
reier...@gmail.com> wrote:

> Hi,
>
> I would implement this as..
>
> 1- A JS function that counts how much time has passed since last AJAX
> request. Once a certain threshold is passed an AJAX request is sent to the
> page.
> 2- An AbstractAjaxBehavior that is added to the page. I would use it as
> context for AJAX request on 1).
>

at that time the session should be already expired.

But this can be used to do what is needed here - Wicket will redirect to
the configured PageExpiredErrorPage.


> 3- On the respond of AJAXBehavior you redirect to  SessionTimeoutPage and
> invalidate the session.
>
>
>
> On Fri, Mar 14, 2014 at 8:07 PM, Bruce Lombardi <brlom...@gmail.com>
> wrote:
>
> > Hi,
> >
> >
> >
> > An earlier question I asked about session timeouts was answered by Martin
> > Grigorov. I am implementing his suggestion and have a JQuery script  what
> > sets a timer that times out after a certain period of inactivity. The
> > timeout triggers a function call.  Currently,  for a quick test,  I have
> > that function use location.href to go to an arbitrary static web page
> like
> > this:
> >
> >
> >
> > function whenUserIdle(){
> >
> >                 location.href = 'http://www.natural-environment.com';
> >
> > }
> >
> >
> >
> > That works fine, but now I need to make it go to a Wicket page in my
> > application, similar to what would happen if I had an anchor tag like:
> >
> >
> >
> > <a wicket:id=" SessionTimeoutPage" href="#">SessionTimeoutPage</a>
> >
> >
> >
> > But I can't figure out how to do this in the javascript function. Can
> > anyone
> > tell me how to call the Wicket page from the javascript function?
>

You can use <script wicket:id="expirationUrl"></script> and a
Label("expirationUrl", "window.expirePageUrl ='" +
urlFor(SessionTimeoutPage.class) + "';");
Then use it with: location.href = window.expirePageUrl';


>  >
> >
> >
> > Thanks,
> >
> >
> >
> > Bruce
> >
> >
>
>
> --
> Regards - Ernesto Reinaldo Barreiro
>

Reply via email to