2014-05-08 64 views
1

我想在不活動1分鐘後過期會話。我嘗試以下Express服務器在快速會話中處於非活動狀態後的會話超時

app.use(session({ 
    secret: config.sessionSecret, 
    cookie: { maxAge: 60000 }, 
    store: new mongoStore({ 
     db: db.connection.db, 
     collection: config.sessionCollection 
    }) 
})); 

的會話1分鐘後正好到期用戶登錄,即使用戶繼續使用該應用程序。我一直無法將其設置爲,在1分鐘不活動後。有任何想法嗎?再次感謝您。

回答

0

我不知道,如果你的問題已經解決,但我有同樣的問題,我想發佈什麼情況下,它可以受益人在這裏固定它。

看起來默認過期會在指定的時間長度後結束會話,無論用戶在做什麼,但是如果包含resave和rolling變量,它只會在指定的時間長度空閒後纔會過期。

var express = require("express"); 
var session = require("express-session"); 

var app = express(); 

app.use (
    session ({ 
     secret: "53cr3t50m3th1ng", 
     resave: true, 
     rolling: true, 
     saveUninitialized: false, 
     cookie: { 
      expires: 30 * 1000 
     } 
    }) 
); 
+0

嘗試了這一點,不幸的是,它沒有奏效。 – Ravi

相關問題