我正在使用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和ttlserver.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分钟。我错过了什么吗? ¿不是记住我的正确方法吗?