【问题标题】:Mojolicious session expires versus default_expirationMojolicious 会话过期与 default_expiration
【发布时间】:2014-02-28 18:45:57
【问题描述】:

我有一个程序,我希望会话数据在请求后的绝对 Epoch 时间过期。我不希望每个请求都更新过期时间。

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 秒)...

$self->sessions->default_expiration(120) 有效,但会为每个浏览器请求重置。

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

【问题讨论】:

    标签: perl session timeout mojolicious


    【解决方案1】:

    您可以使用expiration 键设置与 default_expiration 相同的值。不过,在设置值之前,请务必检查密钥是否已经存在,如果存在则不要覆盖它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-22
      相关资源
      最近更新 更多