不要使用reactjs / axios加载会话

时间:2017-06-03 02:31:38

标签: node.js reactjs session express axios

我的应用程序是react和nodejs / express

我正在创建我的会话,当我在邮递员中测试时,它适用于我,但当我用axios加载它反应时它不会显示会话,它总是返回我清空数组,这是我的代码

快速

app.use(session({ secret: '23eirofjiw8'resave: false, saveUninitialized: false }));

app.get('/token', function(req, res, next){
       userServices.verificaToken(req.query, function(err, token){
                if(!token){
                    return res.json({ status: 'FAIL', message: 'Usuario Innactivo'}) 

                } else{
                    userServices.activaUsuario(req.query.email, function(err, Activado){
                        if (Activado) {
                            return res.json({ status: 'SUCCESS', message: 'User activate', user: req.query.email });                
                        }
                    })
                   req.session.user=req.query.email 
                }
            }) 
    })

和react / axios

axios.post("http://localhost:8080/sign_up_profile", data)
    .then((response) =>{
        console.log(response)
    })
    .catch((err)=>{
      console.log(err)
    })

1 个答案:

答案 0 :(得分:0)

Express会话在cookie中存储会话ID,但axios响应不包含cookie数据,因此您无法看到已设置的会话ID。要访问Cookie,您可以使用document.cookie对象。

示例:

axios.post("http://localhost:8080/sign_up_profile", data)
    .then((response) => {
        console.log("Cookies are ", document.cookie)
    })
    .catch((err) => {
        console.log("Something went wrong!", err)
    });