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

Node.js 在Sails.js中设置cookie过期时间,node.js,sails.js,Node.js,Sails.js,我正在用Sails.js构建一个API。对于会话存储,我使用redis。有趣的东西 Set Cookie响应头包含 sails.sid=<sessionID>; Path=/; HttpOnly sails.sid=;路径=/;HttpOnly 在express应用程序中,这是一件很简单的事情,但我很难为该Cookie设置expires值。有人知道吗 顺便说一下,为redis设置ttl没有任何效果。我自己找到了上述问题的答案。加上 cookie: { maxAge: 60 *

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

Set Cookie响应头包含

sails.sid=<sessionID>; Path=/; HttpOnly
sails.sid=;路径=/;HttpOnly
在express应用程序中,这是一件很简单的事情,但我很难为该Cookie设置expires值。有人知道吗


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

我自己找到了上述问题的答案。加上

cookie: {
  maxAge: 60 * 60 * 1000  // example: 60 mins in miliseconds
}

添加到sails.js config/session.js文件。

您可以在控制器中使用此代码设置cookie过期时间


res.cookie('rememberme','1',{expires:newdate(Date.now()+900000),httpOnly:true})

如果应用程序在proxy/revserse proxy(nginx)后面运行,并且您希望为cookie设置安全标志,只需修改:

config/session.js并添加以下行:

proxy: true,
cookie: {
  secure: true
}

谢谢,这对我有用。你在哪里找到的?在文档中找不到。不再确定。我想通过检查sails.js代码。