Я использую sveltekit set-cookie в конечной точке, но не могу понять, как установить более одного файла cookie. Я получаю три файла cookie с сервера expressjs. Мне нужно установить три из них в моей конечной точке.
У меня есть эта конечная точка в sveltekit, которая извлекается из expressjs
import cookie from 'cookie';
export async function post (event) {
const info = await event.request.json()
let email = info.name
let password = info.password
let fetchresults = ""
//fetch from expressjs//
const letscookie = async () => {
let res = await fetch('http://localhost:3000/testcookie',{
method: 'POST',
credentials : 'include',
headers: {
'Accept': 'application/json',
'Content-type' : 'application/json',
},
body: JSON.stringify({
username : email,
password : password
})
})
const data = await res.json()
fetchresults = data
return data
}
let cookieresults = await letscookie()
return {
headers : {
"loginjs-cookieone" : fetchresults.accesstoken,
"loginjs-cookietwo" : fetchresults.refreshtoken,
"x-custom-header": "Whatever",
'set-cookie': cookie.serialize("loginjs", " setcookie_in_loginjs_headers")
},
body : {
//passthistofront,
//results,
cookieresults
}
}
}
Мой вопрос: как настроить более одного файла cookie в моих заголовках? если я сделаю
headers : {
"loginjs-cookieone" : fetchresults.accesstoken,
"loginjs-cookietwo" : fetchresults.refreshtoken,
"x-custom-header": "Whatever",
'set-cookie': cookie.serialize("loginjs", " setcookie_in_loginjs_headers"),
'set-cookie' : [cookie.serealize("cookieone", "valueone"), cookie.serealize("cookietwo", "valuetwo")]
},
Я получаю последний набор файлов cookie и все, что до того, как оно будет проигнорировано или перезаписано. Итак, как мне установить более одного файла cookie в моих заголовках с помощью set-cookie?
Когда я помещаю их в отдельные строки, как я написал в своем вопросе, я получаю сообщение об ошибке: литерал объекта не может иметь несколько свойств с одним и тем же именем, и последний файл cookie является единственным, который устанавливается. В моем коде вопроса единственный установленный файл cookie: cookietwo valuetwo
Проверить kit.svelte.dev/docs/…
Я удалил другие строки set-cookie. Только один set-cookie и поместите файлы cookie в такой массив
'set-cookie' : [cookie.serealize("cookieone", "valueone"), cookie.serealize("cookietwo", "valuetwo")]
Один set-cookie в заголовках.
Я считаю, что все они были бы отдельными записями примерно так: pastebin.com/raw/VQn6rkEt Вы уже пробовали это?