Expressでセッションを作成するためのコードは次のとおりです。Express Session異なる期限切れ
app.use(session({
secret: 'randomstring',
saveUninitialized: false,
resave: false,
cookie: {
secure: true,
maxAge: 60000 * 60 /* 1 hour */
}
}));
私はこれを主に使用して、セッションデータをPassport.jsに保存します。現在、ユーザーは1時間後に自動的にログアウトします。またはセッションが終了し、ユーザーがログアウトします。
セッションにさらにデータを格納し、異なる情報の有効期限が異なる簡単な方法はありますか?つまり、Passport.js(req.session.passport.user
)セッションデータの有効期限を1時間にしたいとします。そして、別のデータでは、例えば、(req.session.myDataA
)の有効期限が30日であるとします。また、もう1つのデータ(req.session.myDataB
)に有効期限がなく、永久にアクティブにしておきたい。
Expressセッションでこの動作を実現する簡単な方法はありますか?
何らかの理由(https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage)? –
@ GabrielBleuローカルストレージには、セッションタイプのデータを格納するという点で欠点があります。 Cookieは、すべてのリクエストと共に特定のドメインに送信されます。ローカルストレージはそうではありません。 –