我正在使用Sails.js构建API。对于会话存储,我使用的是redis。有趣的东西!
Set-Cookie响应标头包含
sails.sid=<sessionID>; Path=/; HttpOnly
快速应用程序中的简单事情,但我很难设置如何为该Cookie设置expires值。有谁知道吗?
顺便说一下,为redis设置ttl没有任何影响。
答案 0 :(得分:10)
我自己找到了上述问题的答案。只需添加
cookie: {
maxAge: 60 * 60 * 1000 // example: 60 mins in miliseconds
}
到你的sails.js config / session.js文件。
答案 1 :(得分:1)
如果应用程序在代理/反向代理(nginx)后面运行,并且您想为cookie设置安全标志,请修改:
config / session.js 并添加以下行:
proxy: true,
cookie: {
secure: true
}
答案 2 :(得分:0)
您可以在控制器中使用此代码来设置Cookie过期时间
res.cookie('rememberme', '1', { expires: new Date(Date.now() + 900000), httpOnly: true });