[Dancer-users] Using shared variables

Gurunandan Bhat gbhat at pobox.com
Tue Jan 24 20:50:08 CET 2012


Response embedded.....

On Wed, Jan 25, 2012 at 12:51 AM, ambs <ambs+dancer at perl-hackers.net> wrote:

> On 24/01/12 19:19, Gurunandan Bhat wrote:
>
>> I would have used sessions if these shared variables typically
>> represented "client states". Unfortunately these variables describe the
>> state of the server (its filesystem for example) and I believe that they
>> are best implemented insulated from sessions which are more suited to
>> client-side stuff.
>>
>
> I do not look to Dancer code for some time, but I almost sure that vars
> are not preserved across requests.
>
> So, the solution would be to declare your own global hash table for keep
> that information.
>
>
Indeed, I believe $var is a such a hash table. I have a single App.pm and
in that circumstance, $var is available to all route handlers.

Is my understanding incorrect?

Regards





> Cheers
> ambs
>
>>
>> But if there was an error in my logic, I would certainly consider using
>> sessions
>>
>> Thanks
>>
>>
>> On Wed, Jan 25, 2012 at 12:44 AM, damien krotkine <dkrotkine at gmail.com
>> <mailto:dkrotkine at gmail.com>> wrote:
>>
>>    Don't you want to use sessions to do these sort of things ?
>>
>>    On 24 January 2012 20:07, Gurunandan Bhat <gbhat at pobox.com
>>    <mailto:gbhat at pobox.com>> wrote:
>>     > Hi,
>>     >
>>     > I was wondering about the issues using a shared variable in a
>>    single App.pm
>>     > file. Here is what I mean:
>>     >
>>     > package App.pm
>>     >
>>     > my $var;
>>     >
>>     > // Initialize $var;
>>     > .....
>>     >
>>     > Route1 => sub {
>>     >
>>     > // Modify $var
>>     > ...
>>     > }
>>     >
>>     > Route2 => sub {
>>     >
>>     > // Use $var
>>     > ...
>>     > }
>>     >
>>     > I first call Route1 then when I call Route 2, I expect that I
>>    will have the
>>     > modified value (by Route 1) of $var in route 2. Unfortunately I
>>    get an
>>     > undefined value for $var.
>>     >
>>     > Can someone more experienced than I, see if I am doing something
>>    obviously
>>     > incorrect?
>>     >
>>     > Thank you
>>     >
>>     > Regards.
>>     >
>>     >
>>     > ______________________________**_________________
>>     > Dancer-users mailing list
>>     > Dancer-users at perldancer.org <mailto:Dancer-users@**perldancer.org<Dancer-users at perldancer.org>
>> >
>>     > http://www.backup-manager.org/**cgi-bin/listinfo/dancer-users<http://www.backup-manager.org/cgi-bin/listinfo/dancer-users>
>>
>>     >
>>
>>
>>
>>
>> ______________________________**_________________
>> Dancer-users mailing list
>> Dancer-users at perldancer.org
>> http://www.backup-manager.org/**cgi-bin/listinfo/dancer-users<http://www.backup-manager.org/cgi-bin/listinfo/dancer-users>
>>
>
> ______________________________**_________________
> Dancer-users mailing list
> Dancer-users at perldancer.org
> http://www.backup-manager.org/**cgi-bin/listinfo/dancer-users<http://www.backup-manager.org/cgi-bin/listinfo/dancer-users>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.backup-manager.org/pipermail/dancer-users/attachments/20120125/ca38186d/attachment-0001.htm>


More information about the Dancer-users mailing list