Thanks, but the script file has been rendered with the wrong information by that point so delaying execution wouldn't help.
From: Hernan Lopes [mailto:[email protected]] Sent: 29 March 2011 19:19 To: The elegant MVC web framework Subject: Re: [Catalyst] Force the session to be saved. if your problem is delay javascript, or start script after any amount of seconds try: <script> setTimeout( 'alertme();' , 1500 ); function alertme () { alert(' time is up! '); } </script> --Hernan On Tue, Mar 29, 2011 at 2:46 PM, Duncan Garland <[email protected]<mailto:[email protected]>> wrote: Hi, We've been having some peculiar behaviour from our system. I think it's because the controller which produces the HTML page stores data in the session for retrieval by the controller which produces the associated javascript file. The client begins processing the HTML page as soon as it starts to arrive. When it reaches the script tag it requests the javascript page. Occasionally the first controller hasn't written the session to the database when the javascript controller tries to retrieve it. (Catalyst::Plugin::Session::Store::DBIC). I can move the script tag down the page a bit, but what I really need is a way to force the session to be written before the HTML template is rendered. Something like: $c->session->{javascript}->{$template} = { one = 1, two => 2}; $c->session->save; Is there such a method? Regards Duncan _______________________________________________ List: [email protected]<mailto:[email protected]> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/[email protected]/ Dev site: http://dev.catalyst.perl.org/
_______________________________________________ List: [email protected] Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/[email protected]/ Dev site: http://dev.catalyst.perl.org/
