[Catalyst] Force the session to be saved.

Duncan Garland Duncan.Garland at motortrak.com
Wed Mar 30 08:40:05 GMT 2011

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:hernanlopes at gmail.com]
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:
setTimeout( 'alertme();' , 1500 );
function alertme () {
    alert(' time is up! ');


On Tue, Mar 29, 2011 at 2:46 PM, Duncan Garland <Duncan.Garland at motortrak.com<mailto:Duncan.Garland at motortrak.com>> wrote:

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};

Is there such a method?



List: Catalyst at lists.scsys.co.uk<mailto:Catalyst at lists.scsys.co.uk>
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
Dev site: http://dev.catalyst.perl.org/

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.scsys.co.uk/pipermail/catalyst/attachments/20110330/5b14c227/attachment.htm

More information about the Catalyst mailing list