不要使用 reactjs/axios 加载会话
Do not load the session with reactjs/axios
我的应用程序包含 React 和 nodejs/express
我正在创建我的会话,当我在邮递员中测试时它对我有用,但是当我在反应中用 axios 加载它时它不显示会话,它总是 returns 我清空数组,这是我的代码
快递
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)
})
Express session 将session ID 存储在cookie 中,但axios 响应不包含cookies 数据,因此您看不到已设置的session 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)
});
我的应用程序包含 React 和 nodejs/express
我正在创建我的会话,当我在邮递员中测试时它对我有用,但是当我在反应中用 axios 加载它时它不显示会话,它总是 returns 我清空数组,这是我的代码
快递
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)
})
Express session 将session ID 存储在cookie 中,但axios 响应不包含cookies 数据,因此您看不到已设置的session 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)
});