为什么我的cookie没有保存?

时间:2017-06-02 08:18:43

标签: javascript node.js express

我在用户点击登录时执行POST ajax请求。在处理程序中:

app.post('/auth', function(req,res,next){                                                                   

var token = req.body.token                                                                                  
session({ secret: 'keyboard cat', cookie: { maxAge: 60000*60*24 }})                                                                                                                                                           
  admin.auth().verifyIdToken(token)                                                                         
     .then(function(decodedToken) {                                                                          
       res.send({userID: decodedToken.uid})                                                                  
     }).catch(function(error) {                                                                              
       console.log(error.message)                                                                            
     })                                                                                                      
})

我正在使用快递会话。我的问题是为什么这个cookie没有保存到用户的计算机上?我测试了它并且它没有工作。

1 个答案:

答案 0 :(得分:0)

我很确定您需要在任何路由之前初始化会话中间件。

app.use(session({
    secret: "keyboard cat",
    cookie: {
        maxAge: 60000*60*24
    }
}));

app.post("/auth", (req, res) => {
    const token = req.body.token;

    admin
        .auth()
        .verifyIdToken(token)
        .then((decodedToken) => {
            res.send({userID: decodedToken.uid})
        }).catch((error) => {
            console.log(error.message)
        });
});