[Seaside] Fatal Flaw in my Web App!

Sebastian Sastre ssastre at seaswork.com
Fri May 23 19:39:55 UTC 2008


Hi Richard,

	I'm overriding #expire in a custom session class to free resources (like
persistence sessions). 

	cheers,

Sebastian Sastre



 

> -----Mensaje original-----
> De: seaside-bounces at lists.squeakfoundation.org 
> [mailto:seaside-bounces at lists.squeakfoundation.org] En nombre 
> de Richard K Eng
> Enviado el: Viernes, 23 de Mayo de 2008 16:31
> Para: Seaside - general discussion
> Asunto: Re: [Seaside] Fatal Flaw in my Web App!
> 
> I have a puzzling problem. I've made some changes to do what 
> you suggest. 
> I've subclassed WASession:
> 
> WASession subclass: #GSSession
> 
> ...with instance variable #database. I've created 
> #unregistered as follows:
> 
> unregistered
>     database ifNotNil: [database logout].
>     super unregistered
> 
> I've put the following in #GSRegistrationLogin (my root 
> component for the 
> app):
> 
>     self application preferenceAt: #sessionClass put: GSSession
> 
> And when the user logs out, the following is executed:
> 
>     html anchor
>         callback: [self session expire];
>         with: [html paragraph style: 'color: red'; with: 
> [html strong: 
> 'Logout']]
> 
> But the #unregistered doesn't always get executed. Sometimes, 
> not at all! 
> And sometimes, much later, as in the *next* time I login and 
> logout (?!). 
> What am I doing wrong?!! Shouldn't session expiry *always* cause 
> #unregistered to execute?
> 
> Thanks,
> Richard
> 
> ----------------
> John wrote:
> 
> I usually store my glorp session on the seaside session, and upon
> expiring, it sends logout to the glorp session.
> 
> This has the dual benefit of the above, and having easy accessor to
> glorp in the form of:
> 
> self session glorpSession
> 
> anywhere in my Tasks/Components.
> 
> John 
> 
> _______________________________________________
> seaside mailing list
> seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside



More information about the seaside mailing list