gpt4 book ai didi

javascript - 获取响应未设置浏览器 cookie

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:56:53 27 4
gpt4 key购买 nike

我正在使用获取 API 在我的浏览器中设置一个 cookie。这是我的请求对象

fetch('/auth',{
method:'POST',
headers:{
'Accept':'application/json',
'Content-Type':'application/json'
},
body: JSON.stringify({
username:this.state.username,
password: this.state.password,
email: this.state.email
})
})
.then(function(response){
console.log(response)
})
.catch(function(err){
console.log(err)
})

在服务器端

db.one('insert into account(username,password,email) values ($1,$2,$3) returning * ',[req.body.username,hash,req.body.email])
.then((result) => {
console.log('successfully registered: ',result)
const id_token = jwtSign(result)
console.log('id_token: ',id_token)
res.cookie('id_token',JSON.stringify(id_token),{ expires: new Date(Date.now() + (24 * 60 * 60 * 1000 * 30 * 12 * 10)), httpOnly: true })
res.send({'id_token':id_token})
})
.catch((err) => {
console.log('There was an error: ',err.message)
res.send(JSON.stringify(err.message))
})

响应实际上有 SET_COOKIE header

Set-Cookie:id_token=%22eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MTMsInVzZXJuYW1lIjoia2oiLCJpYXQiOjE0Njg2MDk1Njl9.6w46UCTQwpQ4OIiwj-Ae54LLtYUrUgKjMKHJtepkiZk%22; Path=/; Expires=Sun, 24 May 2026 19:06:09 GMT; HttpOnly

但是,我无法在 chrome 的 resources 选项卡中找到 cookie。有没有人遇到过这个问题?我不确定我哪里错了

最佳答案

根据 fetch您必须将 credentials 设置为 same-origininclude

的文档

这是来自文档的示例:

fetch('/users', {
credentials: 'same-origin'
})

关于javascript - 获取响应未设置浏览器 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38403497/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com