我正在用Mojolicious Lite构建一个应用程序,我正在寻找一种方法来查看有关活动会话的任何和所有数据。我主要是这样做的,因为这是我第一次尝试使用Mojolicious Lite进行会话,并且我希望看到底下发生了什么。如何在Mojolicious Lite应用程序中查看所有活动会话?
一对夫妇笔记: 我是Mojolicious的新手,你可能会猜到我使用的是Mojolicious Lite。我之前写过的任何Mojolicious Lite应用程序都非常简单,所以我对它的熟悉程度并不深刻。 对于这个问题,我仍然是perl的'早期中间',所以围绕perl的任何东西的内部运作都是我在外国的领域。
这么说,我自己做了一些小的路线,像这样:
get '/firstpage' => sub{
my $self = shift;
my $usr = $self->session(user => 'first_user');
$self->render(text => $usr);
};
get '/secondpage' => sub{
my $self = shift;
my $usr = $self->session(user => 'second_user');
$self->render(text => $usr);
};
get '/sessions' => sub{
my $self = shift;
$self->render(text => Dumper(app->sessions));
};
我工作过的是,在我访问的第一个两个网址,Mojolicious将有“一些”数据某处假设会确认它知道first_user和second_user。 (我也可能完全脱离了理解如何使用Mojolicious Lite会话的基础......诚实地说,从文档来看,我不太确定。)
不幸的是,/会议只是显示我的内容Mojolicious ::会话对象:
$ VAR1 =保佑({ 'cookie_path'=> '/', '安全的'=> 0, 'cookie_name'=> 'mojolicious', 'default_expiration' => 3600 },'Mojolicious :: Sessions');
但我假设,在某个地方,我可以得到Mojolicious所有会话相关数据的散列。我一直在围绕文档一段时间,但我还没有找到任何线索。
任何见解?
是的,我一直不清楚会话在后端持久化中扮演的角色。我在想,Mojolicious会跟踪它的一些内容......但这听起来像Mojolicious只是处理了“你是谁?以便我可以使用该身份查找我写入应用程序的任何持久数据。我会研究一下ConsoleLogger ......这听起来像是我想看到的那种东西。谢谢! – 2013-03-25 19:03:20
您可以将4k数据写入cookie中,因此您可以在会话中存储相当多的数据。此外,自签名以来,您甚至可以存储诸如“登录用户名”之类的内容,并且由于客户端不能更改它,因此可以放心地信任它。请享用。 – 2013-03-25 21:04:06