2013-12-16 34 views
1

似乎無法在http://passportjs.org/找到的文檔任何要不然就如何正確設置用戶停留多久登錄的任何地方。護照js如何配置某人保持登錄狀態的時間?

目前我有護照,當地的工作我的dev的機器,但我不知道登錄的持續時間會是多久,並且無法找到有關更改設置的任何信息。

這是因爲它被設置爲明確的或我失蹤的東西?

+3

http://stackoverflow.com/questions/17991050/how-to-set-the-session-timeout-after-log-in-passportjs –

+0

關於策略回調,您可以指定一個字段,例如user.login_time = Date.now。它將通過passport.onSerialize回調自動保存數據庫。 – damphat

+0

@damphat雖然有用嗎?它不會過期會話,也不會分配新的值來擴展會話。 – robertklep

回答

1

正如我想可能是這樣,passport只是使用express的會話配置:

app.use(express.session({ secret: 'topsecret', cookie: { maxAge: 3600000 } })) 
// login sessions last 1 hour 

該Cookie持續maxAge毫秒。有很多方法可以設置cookie的長度;這只是我看來最簡單的一個。