saveUninitialized和resave有什么区别?

akr*_*roy 12 session node.js express express-session

Express的会话中间件提供了几个可配置选项.

resave:'强制将会话保存回会话存储区,即使在请求期间从未修改过会话.

saveUninitialized:'强制将"未初始化"的会话保存到商店.会话在新的但未修改时未初始化.

看来这两个选项都用于保存未修改的会话.有什么不同?

cfl*_*cfl 6

我想我会从一个基本答案开始,到目前为止我的理解,并一起改进.重要的问题已经"死了"太久了.

这个我理解的区别在于:

(未修改的'状态'与未初始化状态不同)

resave:对于任何请求

  • 会话中的任何内容都不需要更改(无需登录等).
  • 需要更改会话(登录)

"即使未经修改也会保存强制会话"

saveUninitialized:关于会话的状态,如果它仍然处于未初始化状态.

  • 仅未修改,会话中的任何内容都不需要更改(无需登录等).

"强制将"未初始化"的会话保存到商店.当会话是新的但未修改时,会话未初始化."