[Dancer-users] messed up routes
dev at archonet.com
Thu Oct 20 21:50:42 CEST 2011
On 20/10/11 20:05, Puneet Kishor wrote:
> On Oct 20, 2011, at 1:40 PM, Richard Huxton wrote:
>>> In fact, think this through -- if the above is really true, then once
>>> the non-default layout has been set (say, 'main_presentation') then
>>> the default 'main' layout should never be set for anyone because I
>>> wasn't explicitly setting the main layout. But, that wasn't the case
>>> as well.
>> Well, it'll be set if that backend hasn't changed it yet, because that's what it defaults to (I assume). But, if you've only got one backend then you're correct.
> Just one backend. All my apps are with Starman serving on http://127.0.0.1:<port> proxied behind Apache VirtualHost front ends.
Sorry - we're using different terminology. Starman has a --workers
option which you usually set to something greater than 1. Each one will
have its own settings (including the "layout" setting). Each request can
go to a different worker. So you can end up with:
request 1: login page - worker 1 - sets layout = nomenu
request 2: home page - worker 2 - sets layout = menu
request 3: news page - worker 1 - will start with layout=nomenu
Now, if request 3 had gone to worker 2 you would have had a default
layout of "menu" instead. I think this is what you are seeing, you can
see how if you've got 10 workers the situation can get confusing.
More information about the Dancer-users