我正在用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