「connect-mongo」ノード モジュールを使用してセッション データを mongodb に保存しています。
以下は、connect-mongoの構成に関連する私のコードです
const cookieParser = require('cookie-parser');
app.use(cookieParser());
const session = require('express-session');
const mongoStore = require('connect-mongo')(session);
app.use(session({
secret: "test",
store: new mongoStore({
url: mongodbURL,
collection : 'sessions',
autoRemove: 'interval',
autoRemoveInterval: 1 // In minutes. Default
}
}));
ユーザーがブラウザからルート「/」URL に接続すると、データベースにレコードが挿入される
{
"_id": "EZ2sy6jHvnrlsyofqCrKVfPtp6hv5FX_",
"session": "{\"cookie\":{\"originalMaxAge\":null,\"expires\":null,\"httpOnly\":true,\"path\":\"/\"},\"name\":\"mongosession\"}",
"expires": ISODate("2016-06-14T15:19:15.548Z")
}
私の質問は
originalMaxAge 、「セッション」の期限切れキーが null であり、これらのキーに値を持たせるために何を変更する必要があるのはなぜですか?
autoRemoveInterval を 1 分に設定したので、データベースからのセッション値が 1 分で削除されると想定していましたが、そうではありませんでした。