[Seaside] Ajax live updates

Ramon Leon ramonleon at cox.net
Wed Jul 12 06:42:01 UTC 2006


>> Now I understand your problem, thanks for the example. The simples and
>> safest workaround (without messing with the internals of Seaside) is
>> probably to do the AJAX request within a different session.
> 
> 
> Or create a custom subclass of WASession and override the method
> #incomingRequest: with something like:
> 
> incomingRequest: aRequest
>     ^ aRequest isXMLHttpRequest
>         ifTrue: [ self responseForRequest: aRequest ]
>         ifFalse: [ super incomingRequest: aRequest ]
> 
> If this is an AJAX call the request is directly processed, else the
> request is scheduled trough the monitor of the default implementation.
> Though, this is dangerous and has the potential to break your system:
> any request can be made to answer true to #isXMLHttpRequest.
> 
> Lukas

This looks interesting, I'll explore it, any suggestion on how to do the 
Ajax request on a different session, and immediately expire the session 
to avoid the overhead of it hanging around?



More information about the Seaside mailing list