node.js express-session 是无状态的还是有状态的?

mfr*_*het 2 javascript session node.js express

我实际上正在使用 express-session 并且我有一个问题:node.js,或者更具体地说是 express-session 是无状态还是有状态?

实际上,当我们需要使用 session with node 时,我们使用 req.session.foo ,这意味着我们使用 request 来获取 session

那么,服务器上是否存储了任何内容(有状态)?在这种情况下,为什么我们不能像在 PHP 中那样使用“全局变量”访问值?

在另一种情况下,这意味着我们有一个无状态服务器,并且 sessionID 值是否对应于令牌密钥?

你能帮我多了解一下这个中间件吗?

感谢提前

Que*_*tin 5

服务器上是否存储了任何内容

是的,这就是会话的工作方式

为什么我们不能像在 php 中那样使用“全局变量”访问该值

因为基于 Node 的 HTTP 服务器中的全局变量对于服务器来说是全局的而不是请求。你会有会话相互覆盖。

  • 仅当您将 express-session 配置为使用不同的会话存储时。默认的是`memory.js`,我不希望使用文件。 (3认同)