节点会话的 resave 和 saveUninitialised 选项的默认值

default values of resave and saveUninitialised options for node sessions

我有一个节点应用程序,在我的 app.js 文件中有以下代码片段:

  app.use(session({ 
    secret: 'secretpassword',
    cookie: {
      maxAge: 47234723847823
    },
  }));

当我尝试 运行 应用程序时,我在调试控制台中得到以下几行:

Fri, 10 Jul 2020 11:23:18 GMT express-session deprecated undefined resave option; provide resave option at app.js:64:11
Fri, 10 Jul 2020 11:23:18 GMT express-session deprecated undefined saveUninitialized option; provide saveUninitialized option at app.js:64:11

我从消息来源了解到,我需要在我之前的代码片段中显式添加 resave 和 saveUninitialised 的值,但据我了解,这两个的默认值都是正确的,我的应用程序之前运行良好。

所以我的问题是我是否可以只将两个值都设置为 true 并期望该应用程序像以前一样工作?我不确定我的应用程序使用的默认值之前在弃用期间是否更改过,并且使用 true 和 false 测试应用程序没有导致明显的差异。

TL;DR 是的,你 can/should 做到了。

The README 表示这两个值:

The default value is true, but using the default has been deprecated, as the default will change in the future. Please research into this setting and choose what is appropriate to your use-case.

由于他们打算更改默认值,因此他们添加了警告,以便用户可以考虑并明确设置他们想要的行为以避免以后出现意外。