我有一个程序,我希望会话数据在请求后的绝对纪元时间过期。 我不希望每个请求的过期时间都更新。
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 小时 (3600s) 默认...
$self->会话->default_expiration(120) 有效,但针对每个浏览器请求重置。
我正在使用Mojolicious::P lugin::身份验证插件。
您可以使用
expiration
键设置与default_expiration相同的值。但是,在设置值之前,请务必检查密钥是否已存在,如果存在,请不要覆盖它。