我正在尝试将快速应用程序所需的一些数据放入cookie。我正在尝试查看请求中的内容:
import session from 'express-session';
const MongoStore = require('connect-mongo')(session);
app.use(session({
secret: 'mySecretString',
saveUninitialized: false,
resave: false,
cookie: {maxAge: 1000 * 60 * 60 * 24 * 2},
store: new MongoStore({mongooseConnection: mongoose.connection, ttl: 2 * 24 * 60 * 60})
}));
app.get('/zzz', (req, res) => {
console.log('req session', req.session);
if(typeof req.session !== 'undefined') {
res.json(req);
}
});
问题是每次我向/ zzz发出get请求时,我在控制台中看到的唯一内容是“ GET / zzz 304毫秒--”。就是这样。 我正在使用axios发出请求,如下所示:
export const getUser = () => async dispatch => {
try {
const response = await axios.get(
'/zzz'
);
console.log('RESPONSE', response);
} catch (e) {
dispatch({ type: AUTH_ERROR, payload: 'error' });
}
};
现在有趣的部分。我将数据保存在Cookie中,同时以完全不同的方式登录用户。
req.session.user = {
user: req.user.email,
isAdmin: false,
token
};
req.session.save(function(err) {
if(err) {
throw err;
}
res.json(req.session.user);
});
};
有趣的是,在这个地方,我既可以登录控制台“ req.session”,又可以在浏览器中看到它。 有人知道我做错了什么吗?