16

Express ではmaxAge=null、セッション cookie に設定すると、セッション cookie が有効期限切れにならないように設定されますか?

4

2 に答える 2

19

セッションの有効期限が切れないようにする場合は、Cookie の有効期限をはるか先の日付に設定します。

app.use(session({
  store: sessionStore, 
  secret: config.session.secret, 
  cookie: {expires: new Date(253402300000000)}  // Approximately Friday, 31 Dec 9999 23:59:59 GMT
}))  

エクスプレス セッションのドキュメントを参照してください。

これまでの日付を使用することに懸念がある場合は、new Date(2147483647000)(2038 年 1 月 19 日火曜日 03:14:07 GMT、2^31 - 1ミリ秒単位)を試してください。

于 2015-02-03T01:36:19.867 に答える
7

Express はConnect のセッション ミドルウェアを使用して、次の処理を行います。

デフォルトでは、cookie.maxAge は null です。つまり、「expires」パラメータが設定されていないため、Cookie はブラウザ セッション Cookie になります。ユーザーがブラウザーを閉じると、Cookie (およびセッション) が削除されます。

于 2013-09-12T12:51:13.757 に答える