会话继续在Node.js Express上重置

会话继续在Node.js Express上重置,node.js,session,Node.js,Session,我有一个基本的职位要求: router.post('/page',multipart(), function (req,res) { if(req.session.book=="") { console.log("Creating new session") req.session.book="Hello!" } 它检查名为“book”的会话变量中是否有字符串,如果该字符串为空,则向其中添加一个字符串 我的希望是,当我只发布一次此路径时,就可以获

我有一个基本的职位要求:

router.post('/page',multipart(), function (req,res) {
    if(req.session.book=="") {
        console.log("Creating new session")
        req.session.book="Hello!"
    }
它检查名为“book”的会话变量中是否有字符串,如果该字符串为空,则向其中添加一个字符串

我的希望是,当我只发布一次此路径时,就可以获得一个新的会话变量。 但出于某种原因,在我发出的每个请求中,我都会收到一条控制台消息,上面写着“创建新会话”
为什么会话变量不断重置

向会话添加内容后,需要再次将其保存到会话存储中。这通常是通过
req.session.save()完成的


有时会自动保存会话。例如,当调用
res.end
时。但正如您所经历的,这种情况并不总是发生,因此我发现手动保存是一种很好的做法。

成功了!我需要等待9分钟(stackoverflow限制),然后才能将您的答案标记为正确答案。但我以后一定会这么做的。谢谢!