Express 的 session 中间件提供 several configurable options .
resave:'强制将 session 保存回 session 存储区,即使在请求期间从未修改过 session 。'
saveUninitialized:'强制将“未初始化”的 session 保存到商店。当 session 是新的但未修改时,它是未初始化的。'
看来这两个选项都用于保存未修改的 session 。 有什么区别?
最佳答案
我想我会从一个基本的答案开始,我到目前为止的一些理解,然后一起改进它。重要问题已经“死”太久了。
来自 this我理解的区别是:
(未修改的“状态”与未初始化的状态不同)
重新保存:对于任何请求
- session 中的任何内容都不需要更改(无需登录等)。
- 需要更改 session (登录)
“即使未修改也强制保存 session ”
saveUninitialized:关于 session 的状态,如果它仍处于未初始化状态。
- 仅不修改, session 中无需更改任何内容(无需登录等)。
“强制将“未初始化”的 session 保存到存储中。当 session 是新的但未修改时,它是未初始化的。”
关于node.js - saveUninitialized 和重新保存有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31385726/