会话在Node.js Express上不断重置

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

router.post('/page',multipart(), function (req,res) { if(req.session.book=="") { console.log("Creating new session") req.session.book="Hello!" } 

其中检查在名为“book”的会话variables中是否有string,如果string为空,则向其添加string。

我只希望得到一个新的会话variables,当我张贴到这条路线只有一次。 但由于某种原因,在我所做的每一个请求中,我都会得到一个控制台消息,说“创build新的会话”为什么会话variables保持重置?

一旦你添加了一些东西到会话中,你需要把它保存到sessionStore。 这通常是用req.session.save()

会话有一定的时间自动保存。 例如, res.end被调用时。 但是,正如你所经历的,这并不总是发生,所以我觉得手动保存是一个好习惯。