我正在使用Sails.js構建API。對於會話存儲,我使用的是redis。好玩的東西!在Sails.js中設置cookie過期時間
使用Set-Cookie響應報頭包含了一個Express應用程序
sails.sid=<sessionID>; Path=/; HttpOnly
簡單的事情,但我有關於如何設置該cookie的到期價值很難。有人知道嗎?
設置redis的ttl的方式沒有任何影響。
我正在使用Sails.js構建API。對於會話存儲,我使用的是redis。好玩的東西!在Sails.js中設置cookie過期時間
使用Set-Cookie響應報頭包含了一個Express應用程序
sails.sid=<sessionID>; Path=/; HttpOnly
簡單的事情,但我有關於如何設置該cookie的到期價值很難。有人知道嗎?
設置redis的ttl的方式沒有任何影響。
我自己找到了上述問題的答案。只需在您的sails.js config/session.js文件中添加
cookie: {
maxAge: 60 * 60 * 1000 // example: 60 mins in miliseconds
}
。
您可以使用此代碼在您的控制器來設置cookie的到期時間
res.cookie('rememberme', '1', { expires: new Date(Date.now() + 900000), httpOnly: true });
如果應用程序正在運行的背後代理/ revserse代理(nginx的),你想要一個安全標誌設置爲您的Cookie只是修改:
配置/ session.js,並添加這些行:
proxy: true,
cookie: {
secure: true
}
謝謝,這窩ks給我。你在哪裏找到這個?在文檔中找不到它。 – Jeff
不知道了。我認爲通過檢查sails.js代碼。 – Felix