如何在 sveltekit 端点响应中设置多个 cookie?
how to set more than one cookie in sveltekit endpoint response?
我在端点中使用 sveltekit set-cookie,但我不知道如何设置多个 cookie。我从 expressjs 服务器取回了三个 cookie。我需要在端点中设置其中三个。
我在 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
}
}
}
我的问题是如何在 headers 中设置多个 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 集和之前的任何内容都被忽略或覆盖了。
那么如何使用 set-cookie 在我的 headers 中设置多个 cookie?
我删除了其他 set-cookie 行。
就一个 set-cookie 然后把 cookies 放在这样的数组中
'set-cookie' : [cookie.serealize("cookieone", "valueone"), cookie.serealize("cookietwo", "valuetwo")]
headers 中的一个 set-cookie。
我在端点中使用 sveltekit set-cookie,但我不知道如何设置多个 cookie。我从 expressjs 服务器取回了三个 cookie。我需要在端点中设置其中三个。
我在 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
}
}
}
我的问题是如何在 headers 中设置多个 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 集和之前的任何内容都被忽略或覆盖了。 那么如何使用 set-cookie 在我的 headers 中设置多个 cookie?
我删除了其他 set-cookie 行。 就一个 set-cookie 然后把 cookies 放在这样的数组中
'set-cookie' : [cookie.serealize("cookieone", "valueone"), cookie.serealize("cookietwo", "valuetwo")]
headers 中的一个 set-cookie。