0

「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")
 }

私の質問は

  1. originalMaxAge 、「セッション」の期限切れキーが null であり、これらのキーに値を持たせるために何を変更する必要があるのはなぜですか?

  2. autoRemoveInterval を 1 分に設定したので、データベースからのセッション値が 1 分で削除されると想定していましたが、そうではありませんでした。

4

1 に答える 1