Nikulio
@Nikulio
NaN !== NaN

Почему вижу cookie в ответе от сервера но не в хранилище?

Всем привет! devServer на :3000, Express на :8080, пытаюсь в ответе от сервера поставить куку.
Код бэка:
app.use(cors({
	origin: "http://localhost:3000"
}));
Router.route("/login").post((req, res) => {
	UserSchema.findOne({login:req.body.login}).then(user => {
		if (user === null) {
			UserSchema.create(req.body).then((data) => {
				res.cookie("userID" , data._id, { HttpOnly: true}).send(data);
			});
		}
		else {
			if (user.password === req.body.password) {
				res.cookie("userID" , user._id, { maxAge: 900000, httpOnly: true}).send(user)
			} else {
				res.send({error: {message: "Wrong password"}})
			}
		}
	})
});


Фронта (использую axios) :

const axiosInstance = axios.create({
	baseURL: process.env.BASE_URL,
	headers: {
		'Access-Control-Allow-Origin': '*',
	}
});


Вот что получаю :
5b7f23b1a985b254469316.png
В Cookies вижу свою куку, а в document.cookie нет.
Почему?
Спасибо
  • Вопрос задан
  • 211 просмотров
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347
Crazy on performance...
Потому что код надо копировать с умом...
res.cookie("userID" , data._id, { HttpOnly: true})

P.S. Access-Control-Allow-Origin - серверный заголовок, отправлять его с клиента - нет смысла
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы