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/

Reply via email to