2014-02-28 42 views
2

我有一個程序,我希望會話數據在請求後的絕對時間點過期。我不希望每次請求更新到期。Mojolicious session expired vs default_expiration

default_expiration可以工作但不會過期。

這不起作用:

post '/access' => sub { 
    my $self = shift; 
    my $user = $self->param('username'); 
    if ($self->authenticate($user, $self->param('password'))) { 

     ### Set this otherwise timeout refreshes for every request... 
     $self->session(expires => time + 120); 
     (...) 
    } 
}; 

Mojolicious的cookie設置爲1小時(3600)的默認...

$自我> sessions-> default_expiration(120)的作品,但復位每瀏覽器請求。

我正在使用Mojolicious :: Plugin :: Authentication插件。

回答

2

您可以使用expiration鍵設置與default_expiration相同的值。在設置值之前,一定要檢查密鑰是否已經存在,如果存在則不要覆蓋它。

相關問題