1. ホーム
  2. node.js

[解決済み] express 4.0 , express-session with odd warning message.

2022-11-27 02:35:57

質問

私は、express 4.x を使用して nodejs アプリをセットアップすることに取り組んでいます。ミドルウェアの削除の問題でつまずいた後、私はようやくそれを動作させました。

しかし、次の行のコードにいくつかの警告メッセージがありました。

app.use(session({secret: '<mysecret>'})

これらの警告は:

Sun, 29 Jun 2014 12:45:10 GMT express-session deprecated pass resave option; default value will change at lib\config\express.js:55:11

Sun, 29 Jun 2014 12:45:10 GMT express-session deprecated pass saveUninitialized option; default value will change at lib\config\express.js:55:11

のドキュメントでは、resaveとsaveUninitializedのデフォルト値はtrueになっています。

となっているので、コードを変更すると

app.use(session({secret: '<mysecret>', 
                 saveUninitialized: true,
                 resave: true}));

は警告を取り除きました。

で、質問の本題に入ります。

これらの値がデフォルトの値である場合、なぜこれらの値を渡さなければならないのでしょうか、そしてなぜ他のオプションを渡す必要がないのでしょうか?

どのように解決するのですか?

警告にあるように、デフォルト値は変更されるため、現在値を明示的に設定することで、デフォルト値が変更されたときに (近い将来に) 予期しない動作に陥らないようにしたいのです。