[Seaside] Issue with #checkForCookies

Julian Fitzell julian at beta4.com
Thu Jul 21 20:25:09 CEST 2005


Hi German,

Well, to be honest I think the cookie stuff was added after I left for 
Australia so I'm not really familiar with it.  But, what I immediately 
notice from your code snippet is that you are answering directly from 
inside a render method, which is a bit unusual.  Since your render 
method doesn't actually do any rendering, the example you provide below 
would be much better encapsulated in a subclass of WATask (just put all 
that code inside the #go method).

A task allows you to run through a multistep process, asking questions 
and defining program flow, whereas a component is really designed to be 
shown to the user.  It's perfectly acceptable to call #inform: or 
#answer: inside a callback block that will be triggered by the user and 
executed during the execution phase.  But once the execution phase has 
been run and it has been determined that your component should be 
rendered, you don't want to be calling out to another component.

Does that make sense?

Julian

German Viscuso wrote:
> Hello list.
> 
> When I try to use #checkForCookies in a seaside component I obtain the
> following
> message in the Transcript:
> 
> "Warning: You have tried to set a cookie and a redirect in the same page,
> responding
> to the request /seaside/go/myapp. Some browsers will not handle this
> correctly."
> 
> Has this issue been already reported or solved? (I'm using VW 7.3 nc and the
> web toolkit)
> 
> My test code is:
> ---------------------------------------------------------------------------
> renderContentOn: html
> 
> self session checkForCookies
>  ifTrue: [
>   self inform: 'Cookies enabled!'.
>   self answer: 'ok']
>  ifFalse: [
>   self inform: 'You must have cookies enabled to proceed.'.
>   self answer: nil ]
> ---------------------------------------------------------------------------
> 
> Regards and thanks in advance,
> 
> GV
> 
> _______________________________________________
> Seaside mailing list
> Seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/listinfo/seaside

-- 
   Julian Fitzell  --  Beta4 Productions
julian at beta4.com  --  http://www.beta4.com
Seaside: http://seaside.st/


More information about the Seaside mailing list