node.js - saveUninitialized 和重新保存有什么区别?

标签 node.js express session express-session

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/

相关文章:

mysql - 为什么这段代码不返回 json 数据?

node.js - 如何从 Firestore 中的查询返回结果?

node.js - 在真实的实时服务器中运行 socket.io 服务器,而不是本地主机?

javascript - Node.js 集群错误

SQL 查询中的 JavaScript 数组?

unit-testing - 如何在 minitest 中模拟 session 变量?

node.js - 如何在关联模型中执行 find()/where()

python - 无法在 Flask 单元测试中设置 session 变量

python - Flask 登录 token 加载器

node.js - Sequelize.js - "where"子句中连接表中的列