在Sails.js中设置cookie过期时间

时间:2013-10-16 07:22:34

标签: node.js sails.js

我正在使用Sails.js构建API。对于会话存储,我使用的是redis。有趣的东西!

Set-Cookie响应标头包含

sails.sid=<sessionID>; Path=/; HttpOnly

快速应用程序中的简单事情,但我很难设置如何为该Cookie设置expires值。有谁知道吗?

顺便说一下,为redis设置ttl没有任何影响。

3 个答案:

答案 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 });