2013-10-16 144 views
2

我正在使用Sails.js構建API。對於會話存儲,我使用的是redis。好玩的東西!在Sails.js中設置cookie過期時間

使用Set-Cookie響應報頭包含了一個Express應用程序

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

簡單的事情,但我有關於如何設置該cookie的到期價值很難。有人知道嗎?

設置redis的ttl的方式沒有任何影響。

回答

10

我自己找到了上述問題的答案。只需在您的sails.js config/session.js文件中添加

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

+0

謝謝,這窩ks給我。你在哪裏找到這個?在文檔中找不到它。 – Jeff

+0

不知道了。我認爲通過檢查sails.js代碼。 – Felix

0

您可以使用此代碼在您的控制器來設置cookie的到期時間

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

1

如果應用程序正在運行的背後代理/ revserse代理(nginx的),你想要一個安全標誌設置爲您的Cookie只是修改:

配置/ session.js,並添加這些行:

proxy: true, 
cookie: { 
    secure: true 
}