express-session 是怎样做到新用户检测的。
发布于 9 年前 作者 bugall 4245 次浏览 最后一次编辑是 8 年前 来自 问答

我用php获取到用户的cookie, 然后重新封装http请求包头,把包头的cookie改为用户的cookie。然后发给node. 可是每次node都会检测该http请求没有对应的session信息,每次都为给该次请求分配一个新的sessionId 我把req打出来,看到http包头中确实已经存在cookie而且每次收到的cookie的值都是一样的。

为什么node会每次都分配心的sessionId.

2 回复

没有代码很难帮你解决问题. 但是express-session是基于你设置的secret加密的,我很好奇你是怎么修改的cookie. 试试这个代码

var app = express()
app.set('trust proxy', 1) // trust first proxy
app.use(session({
  secret: 'keyboard cat',
  resave: false,
  saveUninitialized: true,
  cookie: { secure: true }
}))

@eqiuno 我的意思在php 发包的时候在headers里面去设置cookie 每次都是同一个cookie,可是 每次node都会分配心的sessionId。这是我最苦恼的

回到顶部