Установка несколько cookie node js
Надо установить две cookie, при отправке запроса на сервер. Устанавливаю так:
res.setHeader('Set-Cookie', cookie.serialize('name1', 'value1', {
httpOnly: true,
sameSite: 'strict',
maxAge: 60,
path: '/'
}));
res.setHeader('Set-Cookie', cookie.serialize('name2', 'value2', {
httpOnly: true,
sameSite: 'strict',
maxAge: 60 * 2,
path: '/'
}));
Но в результате в куку записывается только последний (name2). Как правильно записать и name1 и name2?
Ответы (1 шт):
Автор решения: Alexey Ten
→ Ссылка
https://nodejs.org/api/http.html#http_request_setheader_name_value
Sets a single header value for headers object. If this header already exists in the to-be-sent headers, its value will be replaced. Use an array of strings here to send multiple headers with the same name.
Нужно просто положить все куки одним массивом
res.setHeader('Set-Cookie', [
cookie.serialize('name1', 'value1', {
httpOnly: true,
sameSite: 'strict',
maxAge: 60,
path: '/'
}),
cookie.serialize('name2', 'value2', {
httpOnly: true,
sameSite: 'strict',
maxAge: 60 * 2,
path: '/'
})
]);