Как установить cookie на сайте через ajax(CORS)? На всех устройствах (desctop/mobile)
Как на телефоне установить куки(httpOnly) ajax (CORS) запросом?
Мне установить cookie на десктопе при помощи fetch(api, {creditals: 'include"}). На сервере (nodeJS) куки отправляет такой код:
res.cookie('token', '1', { maxAge: 3600000 * 24 * 7, httpOnly: true, secure: true })
res.json({
'success': true
})
Вот ссылка где сайт запускает alert "All good!", если кука в первом запросе установилась и отправилась вторым на сервер. На декстопе работает отлично, но на телефоне мой способ не работает.
JS:
fetch("https://evening-scrubland-08879.herokuapp.com" + "/getcsrftoken", {
credentials: "include"
})
.then(res => res.json())
.then(resData => {
return fetch("https://evening-scrubland-08879.herokuapp.com" + "/action", {
method: "POST",
credentials: "include"
}
);
})
.then(res => res.json())
.then(resData => {
alert(resData.data);
});
Server NodeJS
app.get("/getcsrftoken", (req, res) => {
res.cookie("token", "1", { maxAge: 3600000 * 24 * 7, httpOnly: true, secure: true });
res.json({
"success": true
})
})
app.post("/action", (req, res) => {
let cookies = cookieExtract(req);
let data;
if (Number(cookies.token) === 1) {
data = "All good!"
} else {
data = "No, bad..."
}
res.json({
success: true,
data
})
})