當我關閉瀏覽器時,會話會自動銷燬。以下是我的app.js文件中的代碼。Session在Express JS,mongodb,Node js應用程序中自動銷燬
const session = require('express-session');
const MongoSessions = require('connect-mongo')(session);
var mongo = require('mongodb').MongoClient;
var db_url = 'mongodb://localhost:27017/test';
app.use(session({
secret: '007',
resave: false,
saveUninitialized: false,
duration: 40*60 *1000,
activeDuration: 10*60*1000,
store: new MongoSessions({
url: db_url
})
}));
當用戶登錄時,我將用戶的用戶標識存儲在會話中。當用戶再次訪問系統時,它會將他重定向到主頁。要檢查此:
exports.indexPage = function (req, res, next) {
if (req.session.userid == null) {
res.render('login');
} else {
res.render('index');
}
};
當我保持瀏覽器打開但關閉所有選項卡並再次訪問應用程序時,它工作正常。當我關閉瀏覽器並再次訪問應用程序時,它會將我重定向到登錄頁面。
你怎麼知道會被破壞? – Richard
@Richard。我編輯了我的問題。任何想法爲什麼會議瀏覽器關閉時破壞? – Kaishah