我试图从文档中理解快速会话,但无法得到一些要点
考虑一下我从存储库中找到的这段代码
app.use(session({
  resave: true,
  saveUninitialized: true,
  secret: 'aaabbbccc',
  store: new MongoStore({
    url: MONGO_URI,
    autoReconnect: true
  })
})); 
现在,我可能知道这里发生了什么,但仍然只是确认
resave: true根据文档,这意味着它将强制将会话保存回会话,即使它没有更改。好吧,酷吗?但是,为什么有人会在未更改的情况下强制保存会话,这会产生什么影响呢?
saveUninitialized: true我们在这里也存储未登录用户的会话吗?
最后,如果有人也可以解释这行代码(我无法理解)
 store: new MongoStore({
        url: MONGO_URI,
        autoReconnect: true
      })
继续,在上面的代码中,repo 的作者没有将会话存储在 cookie 中?只是存储 cookie 标识符吗?
最后,在他们提到/谈论的描述中  cookie.httpOnly,cookie.expires以及cookie.domain 
现在,我理解了它们的功能,但无法理解它们的实现,所以是否有人可以展示其中任何一个的实现?
这些是我的理解。我可能错了。
resave用于某些存储驱动程序以保持会话活动!?我现在没什么想法。saveUninitialized这true意味着,会话将始终被创建。实验:创建一个简单的 Express 服务器。配置 express-session 并保持该值 true。不要手动创建任何会话。从浏览器访问服务器的任何端点。打开开发者选项并查找 cookie。您将看到已生成 cookie。现在,删除 cookie。将值更改为 false 并再次到达端点。这次不会生成cookie。MemoryStore仅用于开发目的的构建中。因此,在生产中您应该始终使用某种持久存储。有很多可用的存储选项。| 归档时间: | 
 | 
| 查看次数: | 250 次 | 
| 最近记录: |