2014-10-18 59 views
0

我試圖在我的express js代碼中實現記住我的用戶。在這個如果用戶檢查記住我的用戶,那麼我們需要記住14天的用戶憑證。節點js中的持久cookie表示

我已經在cookie中設置了憑證詳細信息,並嘗試從cookie中獲取憑證以供下次訪問。

//set cookie value 
res.cookie('email', emailId); 

//retrieve cookie value 
req.cookies.email; 

如果我關閉瀏覽器,然後再次打開它,然後這些cookie的值不堅持,我得到證書爲未定義。

我們使用以下模塊:

var express  = require('express') 
var cookieParser = require('cookie-parser') 
var app = express() 
app.use(cookieParser()) 

請讓我知道如何在重新啓動瀏覽器堅持cookie的值。

感謝, - 距

+0

[express-sessions](https://github.com/konteck/express-sessions)會自動執行您想要的操作! – laggingreflex 2014-10-18 18:24:23

回答

3

兩件事情尋找到:

首先,在設置cookie過期?嘗試設置爲:

res.cookie('email', emailId, { maxAge: 900000, httpOnly: true }); 

其次,確保在瀏覽器關閉時(我清除了我的),您沒有清除cookie等。

+0

謝謝邁克爾。它按預期工作。 – Sandy 2014-10-19 19:22:35

+0

如何將會話過期設置爲無限? 1/0?我不希望cookie永遠不會過期,除非用戶手動從瀏覽器中刪除它們。 – Tarun 2016-11-29 18:59:54