hapi-auth-cookie不会覆盖默认的tll

时间:2018-02-01 09:28:32

标签: javascript hapijs

我正在使用hapi 16.6.2和hapi-auth-cookie 7.0.0的API REST插件。我在插件初始化中设置了keepAlive:true。在登录控制器中,我有一个“记住我”参数,它将ttl(request.cookieAuth.ttl)设置为15天。这是不可能的,因为keepAlive函数用默认ttl覆盖。

代码示例,您可以使用插件页面https://github.com/hapijs/hapi-auth-cookie/blob/v7.0.0/example/index.js

上的示例

你只需要在插件寄存器

上添加keepAlive和ttl
server.auth.strategy('session', 'cookie', true, {
    password: 'password-should-be-32-characters',
    cookie: 'sid-example',
    redirectTo: '/login',
    isSecure: false,
    keepAlive: true,
    ttl: 15 * 60 * 60 * 1000
           ...

并在控制器上使用ttl方法,即:

if (remember) {

    request.cookieAuth.ttl(15 * 24 * 60 * 60 * 1000); 

}

如果用户选中了“记住我”,请将Cookie持续时间设置为15天。这不会被设置,而是使用默认的15分钟。我错过了什么吗? ¿不是记住我的正确方法吗?

0 个答案:

没有答案