[Seaside] Seaside sessions and ajax
Sebastian Sastre
ssastre at seaswork.com
Tue Dec 4 01:05:22 UTC 2007
Hi Lukas, all,
I wonder again about the backbutton and ajax. How far or near we are
of making the user agent's back button and Seaside continuations magic to
work with updaters?
If I want to help to achieve that where would be a place to start?
What readings do you have to suggest?
cheers,
Sebastian Sastre
> -----Mensaje original-----
> De: seaside-bounces at lists.squeakfoundation.org
> [mailto:seaside-bounces at lists.squeakfoundation.org] En nombre
> de Lukas Renggli
> Enviado el: Viernes, 18 de Mayo de 2007 14:18
> Para: Seaside - general discussion
> Asunto: Re: [Seaside] Seaside sessions and ajax
>
> > I found that it handles differently, not like a regular
> page navigation.
> > For instance - continuation is not changing.
>
> Yes, AJAX handlers are executed (rendered) exactly the same
> way as a callback would. This means it always evaluates the
> continuation of the full page refresh, leading to several
> very subtle problems.
>
> > And i have a problem with sessions: when session expires,
> by default
> > we redirect page to show login page. But with ajax its just
> returns an
> > empty result, rendering updated page parts empty. How i can handle
> > session expiration with ajax correctly?
>
> It does not return an empty result, but an error response. As
> you can see in WAApplication>>#handleExpiredRequest: and its
> super implementation WARegistry>>#handleExpiredRequest:. This
> allows you to catch this case in the error handler
> #onFailure: of SUAjax (for one particular AJAX handler) or
> SUResponders (for all AJAX handlers).
>
> > Also, i would like to make continuations updating for ajax, so any
> > user action regardless ajaxed or not with have new continuation id.
> > How this can be done?
>
> This is a thing on the to-do list of Seaside 2.8. Another
> related problem is that the backtracking doesn't work (mildly
> expressed) with AJAX. If you or anybody else has an idea
> about a possible solution to these problem I would be glad to
> hear. So far I couldn't come up with a nice solution myself ...
>
> Cheers,
> Lukas
>
> --
> Lukas Renggli
> http://www.lukas-renggli.ch
> _______________________________________________
> Seaside mailing list
> Seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
More information about the seaside
mailing list