我有一个基本的帖子请求:
router.post('/page',multipart(), function (req,res) {
if(req.session.book=="") {
console.log("Creating new session")
req.session.book="Hello!"
}
检查会话变量中是否存在名为“book”的字符串,如果该字符串为空,则会添加一个字符串。
我希望在我只发布一次此路由时获取一个新的会话变量。 但出于某种原因,在我发出的每个请求中,我收到一条控制台消息“创建新会话” 为什么会话变量不断重置?
答案 0 :(得分:1)
一旦您向会话添加内容,您需要将其再次保存到sessionStore。通常使用req.session.save()
某些时候会自动保存会话。例如,当调用res.end
时。但是,正如您所经历的那样,并非总是如此,因此我发现手动保存是一种很好的做法。